网站首页 > 技术教程 正文
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控件,一定不要错过
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (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)
本文暂时没有评论,来添加一个吧(●'◡'●)