网站首页 > 技术教程 正文
VBA是VB的宏语言,基于对象,有大量的内部对象及其属性和方法可以使用,此外,还可以添加外部对象库引用来扩展VBA功能。
例如你在网上找了一个项目的文件,其中有对listview的使用,但你使用这个项目时,可能会提示“listview用户定义类型未定义”。
解决的办法是需要下载、注册外部对象库并添加引用:
1 下载、注册外部对象库
下载一个适当版本的MSCOMCTL.OCX库并注册
2 检查或添加对象库引用
如果将其他应用程序中的对象用作 Visual Basic 应用程序的一部分,则可能需要建立对这些应用程序的对象库的引用。 您必须先确保应用程序提供了对象库,然后才能执行此操作。
2.1 查看应用程序是否提供对象库
在VBE环境下,“工具” 菜单中,选择“引用”,以显示“引用” 对话框。
“引用”对话框显示在操作系统中注册的所有对象库,滚动要引用其对象库的应用程序的列表:
项目将使用其复选框处于选中状态的引用;不使用其复选框未处于选中状态的引用,但可以添加这些引用。
如果在上述“可使用的引用”中未列出该外部对象库或控件,则可以单击“浏览”按钮,显示“添加引用”对话框,可以找寻其它的目录,并将下列各类型的引用添加到“可使用的引用”框中:
类型库 (*.olb, *.tlb, *.dll)
可执行文件 (*.exe, *.dll)
ActiveX控件 (*.ocx)
所有文件 (*.*)
如上面下载并注册了MSCOMCTL.OCX控件后,“可使用的引用”中并没有列出“Microsoft Windows Common Controls 6.0”,并需要通过“浏览”对话框将其添加进来。
2.2 向项目添加对象库引用
选择“引用”对话框中的“可用的引用”框中的对象库引用(前面复选框勾选),然后选择“确定”。 Visual Basic 项目现在具有对应用程序的对象库的引用。
如果打开“对象浏览器”(按 F2)并选择应用程序的库,则它将显示由所选对象库提供的对象以及每个对象的方法和属性。在对象浏览器中,您可以选择“类”框中的类,并选择“成员”框中的方法或属性。
3 其它
3.1 如果没有使用到之前引用的对象,必须清除这些工程,以让 Visual Basic 减少解析的时间,如此可以减少工程的编译时间。
3.2 如果取消勾选一个工程正在使用的对象引用,则当下次引用此对象时,将会出现一个错误信息。
3.3 不能取消勾选 Visual Basic for Applications 以及 Visual Basic 对象与过程的引用,因为在执行 Visual Basic 时,它们为必须的。
3.4 不同的VBA项目可以设置不同的引用。
也就是同样的excel环境下,不同的包含有VBA代码的Excel文档可以有不同的外部对象库的引用。
-End-
猜你喜欢
- 2024-12-04 天鬼指示器 V2.0 WA代码
- 2024-12-04 《GD32开发实战指南》第7章 定时器
- 2024-12-04 魔兽一秒学会惩戒骑:打地鼠WA
- 2024-12-04 关于STM32的100个问题!你知道几个?
- 2024-12-04 stm32知识点-定时器
- 2024-12-04 STM32单片机学习笔记(超详细整理143个问题,学习必看)
- 2024-12-04 icspec | STM32单片机超详细学习笔记
- 2024-12-04 VB中.frm .frx .vbp .vbw .scc文件都有什么作用,你知道么?
- 2024-12-04 VBE编程,教你怎样添加ListView控件,一定不要错过
你 发表评论:
欢迎- 08-06linux 和 windows文件格式互相转换
- 08-06谷歌 ChromeOS 已支持 7z、iso、tar 文件格式
- 08-06Linux下比较文件内容的6种方法
- 08-06文件格式及功能汇总
- 08-0610个Linux文件内容查看命令的实用示例
- 08-06Linux-如何区分不同文件类型
- 08-06Zabbix技术分享——监控windows进程资源使用情况
- 08-06Linux系统卡顿?学会ps命令这三招,轻松定位问题进程
- 最近发表
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)