VBA封装为Dll的例子、方法与总结
制作DLL时,ThisWorkBook中的代码封装方法如下:
1、打开VB6,新建ActiveX DLL。修改“工程”名称和“类模块”名称为需要的名称。本例中,工程修改为TestDLL,类模块修改为Test。
2、建立引用。一般需要引用Microsoft Office 11.0 Object Library和Microsoft Excel 11.0 Object Library。如果VBA代码中还有其他引用,在VB中也要对他们引用。
3、这一步就是具体封装代码了。
在刚才建立好的TestDLL中,将代码放入Test类模块中。
如封装ThisWorkBook中的Open事件:
Sub wbk_open(EApp As Excel.Application, wb As Excel.Workbook, sh As Excel.Worksheet)
'--VBA中需要封装的主体代码
End Sub
其中VBA中的代码为事先做好的要封装的代码,如下面这个例子:
'打开工作薄后在当前的工作表A1中输入Test
Private Sub workbook_open()
Cells(1, 1) = "Test"
End Sub
封装为DLL的代码为:
Sub wbk_open(EApp As Excel.Application, wb As Excel.Workbook, sh As Excel.Worksheet)
Cells(1, 1) = "Test"
End sub
现在在VB6中生成Dll,到此就完成封装了。
4、在VBA中使用封装的代码
首先,在VBA中要引用刚才生成的TestDll.dll。
然后新建一个模块,在其中定义这样一个变量T:
Public T As New TestDll.Test
然后在ThisWorkBook的Open中引用TestDll中的Test,代码如下:
Private Sub workbook_open()
On Error Resume Next
T.wbk_open Application, ThisWorkbook, ActiveSheet
End Sub
这样每次打开Excel后,就在Sheet1的Cells(1,1)中输入“Test”。
当然,如果你想在第2张工作表的A1中输入Test,那么可以这样用:
Private Sub workbook_open()
On Error Resume Next
T.wbk_open Application, ThisWorkbook, Sheets(2)
End Sub
以上就是代码封装的全过程,需要注意的是变量的传递要互相对应。
上面示例中的封装代码是用3个变量传递的,如果只用1个变量传递,代码如下:
'封装为DLL的代码为:
Sub wbk_open(sh As Excel.Worksheet)
Cells(1, 1) = "Test"
End sub
'ThisWorkBook中使用Dll的代码为
Private Sub workbook_open()
On Error Resume Next
VBA 封装为 DLL 及调用 使用程序: 1、Microsoft Office Excel 2003 2、Microsoft Visual Basic 6.0 案例:在工作表的 C1 单元格得出 A1 单元格+B1 单元格...
将VBA代码编译封装成为DLL动态链接库的方法_计算机软件及应用_IT/计算机_专业资料...用DLL封装VBA 2页 免费 VB封装DLL实例讲解,acce... 20页 1下载券 使用VB将...
VBA封装为DLL及调用_计算机软件及应用_IT/计算机_专业资料。VBA 封装为 DLL 及...Microsoft Visual Basic 6.0 案例:在工作表的 C1 单元格得出 A1 单元格+B...
看下面常用的VBA界面处理代码,封装为Dll时应该如何改代码? '需要封装的VBA代码 Sub 恢复系统界面() On Error Resume Next With Application .Caption = "版权所有...
二、 用 VB 封装 VBA 代码,构建自定义的 DLL 动态链接库(一)ACCESS 中实例代码 下面是一个“快速提取字符串中数字.mdb”实例(该实例在文件包中) ,单击“...
二、 用 VB 封装 VBA 代码,构建自定义的 DLL 动态链接库(一)ACCESS 中实例代码 下面是一个“快速获取数字(Acc).mdb”实例(该实例在文件包中),单击“提取...
精!VB封装Excel_VBA成DLL所有技巧_IT/计算机_专业资料。宏通VBA软件工作室:VB...VB封装DLL实例讲解(三) 6页 免费 Excel与VBA程序设计精讲 34页 1下载券 Excel...
用DLL封装VBA_IT/计算机_专业资料。今日推荐 89份文档 爆笑大撞脸 ...VB封装DLL实例讲解(三) 6页 免费 封装我们的VBA代码 4页 免费 VBA封装成EXE...
一、为什么要编译成为 DLL 我们知道,Visual C++、Visual Basic 和 C++ Builder ...VB封装DLL实例讲解,acce... 20页 1下载券 如何封装VBA代码 6页 免费 使用VB...
将 VBA 代码封装成动态 链接库文件以及在 word 中引用动态链接库,保证 VBA 源代码的数据安全,且 提高其执行速度。 [关键词]VBA、DLL 1 引言 VBA(Visual Basic...

我要评论