现在回到EXCEL VBA开发环境中来,先对刚生成的DLL进行一下引用。关于引用,可以手工引用,也可以用代码来做。手工引用的步骤是:在VBE窗口中,菜单“工具”---“引用”,会弹出如下窗口:
“浏览”到刚才生成的DLL,选择打勾确定即可。代码引用: Shell "regsvr32 /s " & "…………..dll", vbHide,加s参数是防止出现确认窗口,影响界面。取消引用则使用/u参数。
然后在VBA中写调用的代码:
Sub DLLtest()
Dim abc As New Mytest ‘定义abc为新类,即在DLL文件中定义的
abc.test ‘调用DLL中提供的过程,来完成原来在VBA中的功能,起到隐藏代码的效果
Set abc = Nothing
End Sub
提供的示例中,将VBA方法与DLL调用放在了一起,便于大家进行比较。另外,DLL文件的制作远比我在这里介绍的复杂,还会涉及到类初始化、自定义属性与事件等内容,不过如果有时我们仅仅需要借助其来保护我们的VBA代码的话,掌握这部分也就足够了,呵呵。(完)
9M3RBCbU.rar
(17.95 KB, 下载次数: 1685)
[此贴子已经被作者于2004-3-1 8:17:20编辑过] |