以前期绑定的方式使用COM组件,需要先在工程中引用该组件。在VBA脚本编辑器中,单击“工具”菜单中的“引用…”菜单项,打开“引用”对话框,如图4-8所示。
图4-8 引用组件
在“引用”对话框中,单击“浏览”按钮,找到组件。它位于库编译器生成的for_redistribution_files_only目录下。
引用组件后,就可以在代码中以前期绑定的方式进行使用了。前期绑定将变量直接声明为magicclass类的类型,即
code.excel vba
Dim magicclass As magic.magicclass
Set magicclass=New magic.magicclass
修改库编译器自动生成的VBA代码,如图4-9所示,用New magic.magicclass代替CreateObject函数。注意,现在明确知道了magicclass变量的数据类型,所以对它作点引用时,会自动给出其属性、方法的智能提示,如图4-9中所示。
图4-9 以前期绑定的方式使用COM组件
除了能给出智能提示,方便编码外,前期绑定相对于后期绑定的更大的优势在于程序的运行速度更快。所以,提倡使用前期绑定的使用方式。