VBA是VB的宏语言,基于对象,有大量的内部对象及其属性和方法可以使用,此外,还可以添加外部对象库引用来扩展VBA功能。

例如你在网上找了一个项目的文件,其中有对listview的使用,但你使用这个项目时,可能会提示“listview用户定义类型未定义”。

解决的办法是需要下载、注册外部对象库并添加引用:

1 下载、注册外部对象库

下载一个适当版本的MSCOMCTL.OCX库并注册




vba如何安装mysql控件 vba安装库_vba如何安装mysql控件


2 检查或添加对象库引用

如果将其他应用程序中的对象用作 Visual Basic 应用程序的一部分,则可能需要建立对这些应用程序的对象库的引用。 您必须先确保应用程序提供了对象库,然后才能执行此操作。

2.1 查看应用程序是否提供对象库

在VBE环境下,“工具” 菜单中,选择“引用”,以显示“引用” 对话框。

“引用”对话框显示在操作系统中注册的所有对象库,滚动要引用其对象库的应用程序的列表:


vba如何安装mysql控件 vba安装库_vba如何安装mysql控件_02


项目将使用其复选框处于选中状态的引用;不使用其复选框未处于选中状态的引用,但可以添加这些引用。

如果在上述“可使用的引用”中未列出该外部对象库或控件,则可以单击“浏览”按钮,显示“添加引用”对话框,可以找寻其它的目录,并将下列各类型的引用添加到“可使用的引用”框中:

类型库 (*.olb, *.tlb, *.dll)

可执行文件 (*.exe, *.dll)

ActiveX控件 (*.ocx)

所有文件 (*.*)


vba如何安装mysql控件 vba安装库_vba如何安装mysql控件_03


如上面下载并注册了MSCOMCTL.OCX控件后,“可使用的引用”中并没有列出“Microsoft Windows Common Controls 6.0”,并需要通过“浏览”对话框将其添加进来。

2.2 向项目添加对象库引用

选择“引用”对话框中的“可用的引用”框中的对象库引用(前面复选框勾选),然后选择“确定”。 Visual Basic 项目现在具有对应用程序的对象库的引用。

如果打开“对象浏览器”(按 F2)并选择应用程序的库,则它将显示由所选对象库提供的对象以及每个对象的方法和属性。在对象浏览器中,您可以选择“类”框中的类,并选择“成员”框中的方法或属性。


vba如何安装mysql控件 vba安装库_vba如何安装mysql控件_04


3 其它

3.1 如果没有使用到之前引用的对象,必须清除这些工程,以让 Visual Basic 减少解析的时间,如此可以减少工程的编译时间。

3.2 如果取消勾选一个工程正在使用的对象引用,则当下次引用此对象时,将会出现一个错误信息。

3.3 不能取消勾选 Visual Basic for Applications 以及 Visual Basic 对象与过程的引用,因为在执行 Visual Basic 时,它们为必须的。

3.4 不同的VBA项目可以设置不同的引用。

也就是同样的excel环境下,不同的包含有VBA代码的Excel文档可以有不同的外部对象库的引用。


vba如何安装mysql控件 vba安装库_查看ocx控件方法_05


-End-