学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > VBA封装为Dll的例子

VBA封装为Dll的例子

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

第1页

TOP相关主题

  • vba封装dll
  • excel vba封装
  • vba封装
  • vba封装视频
  • vba封装exe
  • vba6.dll下载
  • vba6.dll
  • vba dll

我要评论

相关文档

  • VBA封装为DLL及调用

    VBA 封装为 DLL 及调用 使用程序: 1、Microsoft Office Excel 2003 2、Microsoft Visual Basic 6.0 案例:在工作表的 C1 单元格得出 A1 单元格+B1 单元格...

  • VBA代码编译封装成为DLL动态链接库的方法

    VBA代码编译封装成为DLL动态链接库的方法_计算机软件及应用_IT/计算机_专业资料...用DLL封装VBA 2页 免费 VB封装DLL实例讲解,acce... 20页 1下载券 使用VB将...

  • VBA封装为DLL及调用

    VBA封装为DLL及调用_计算机软件及应用_IT/计算机_专业资料。VBA 封装为 DLL 及...Microsoft Visual Basic 6.0 案例:在工作表的 C1 单元格得出 A1 单元格+B...

  • 封装DLL例子

    看下面常用的VBA界面处理代码,封装为Dll时应该如何改代码? '需要封装的VBA代码 Sub 恢复系统界面() On Error Resume Next With Application .Caption = "版权所有...

  • VB封装DLL实例讲解(一)

    二、 用 VB 封装 VBA 代码,构建自定义的 DLL 动态链接库(一)ACCESS 中实例代码 下面是一个“快速提取字符串中数字.mdb”实例(该实例在文件包中) ,单击“...

  • VB封装DLL实例讲解,access,excel,word,代码保护

    二、 用 VB 封装 VBA 代码,构建自定义的 DLL 动态链接库(一)ACCESS 中实例代码 下面是一个“快速获取数字(Acc).mdb”实例(该实例在文件包中),单击“提取...

  • 精!VB封装Excel_VBA成DLL所有技巧

    精!VB封装Excel_VBA成DLL所有技巧_IT/计算机_专业资料。宏通VBA软件工作室:VB...VB封装DLL实例讲解(三) 6页 免费 Excel与VBA程序设计精讲 34页 1下载券 Excel...

  • DLL封装VBA

    DLL封装VBA_IT/计算机_专业资料。今日推荐 89份文档 爆笑大撞脸 ...VB封装DLL实例讲解(三) 6页 免费 封装我们的VBA代码 4页 免费 VBA封装成EXE...

  • VBA代码编译封装成为DLL动态链接库方法

    一、为什么要编译成为 DLL 我们知道,Visual C++、Visual Basic 和 C++ Builder ...VB封装DLL实例讲解,acce... 20页 1下载券 如何封装VBA代码 6页 免费 使用VB...

  • VBA安全中的封装技术

    VBA 代码封装成动态 链接库文件以及在 word 中引用动态链接库,保证 VBA 源代码的数据安全,且 提高其执行速度。 [关键词]VBADLL 1 引言 VBA(Visual Basic...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部