




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VBA封装为DLL及调用使用程序:1、Microsoft Office Excel 20032、Microsoft Visual Basic 6.0案例:在工作表的C1单元格得出A1单元格+B1单元格的值。 设计的VBA弋码:Sub Test()On Error Resume NextRange(C1) = Cells(1, 1) + Cells(1, 2)End Sub第一部分、使用VB6.0制作DLL文件一、启动VB6.0,新建一个 ActiveX DLL工程:二、引用:在VB中对Excel的引用不同版本的EXCELS “引用”窗口里显示的版本号也不同:EXCEL200(0 Microso
2、ft Office 9.0)EXCEL200(2 Microsoft Office 10.0),即 ExcelXPEXCEL200(3 Microsoft Office 11.0)EXCEL200(7 Microsoft Office 12.0)EXCEL201(0 Microsoft Office 14.0)EXCEL201(3 Microsoft Office 15.0)三、修改 ActiveX DLL 的工程名称和类模块名称四、编写代码:在代码窗口输入代码,过程名称为 Test :Sub Test()On Error Resume NextDim VBt, YB 定义变量 VBtSet
3、VBt = GetObject(, Excel.Application)使 VBt 表示为 EXCEL寸象Set YB = VBt.ActiveSheet 使YB表示为EXCEL勺当前工作表注意要在对象前加上YB变量以表示是EXCEL!前工作表的对象YB. Range(C1) = YB.Cells(1, 1).Value + YB.Cells(1, 2).ValueEnd Sub五、设置工程属性 ( 为使开发的程序更规范,可以对工程属性加以描述【非必要设置,可 以省略】 ) :六、保存工程、测试、生成 DLL 文件:1、保存工程:保存本工程以作为将来修改代码和升级程序的需要;2、测试工程:执行
4、快捷工具栏上的“启动”按钮,检查是否存在错误;3、生成DLL文件:制作DLL文件。第二部分、调用DLL文件一、在 VBE中调用DLL文件调用DLL文件,要分两步走:先注册 DLL,再引用DLL。1、注册DLL(使之放在可引用的列表上):注册DLL也可以使用代码来做,但那样比较复杂,也存在很多问题,建议一般使用手工来 注册。(这里应该先设计好DLL文件放在硬盘的位置,因为后面引用 DLL文件的代码也应该是指向这个位置的。)先打开EXCEL再打开“ Visual Basic编辑器”弓in * 冃却IJZ辔qj囲丈挣聊却 TiEal JfcAi!i=6u IA押IJCPAff.b 円、Bt HE)去
5、扛1引用i*n m w呗*i HftqpSJTffiSQlIrftffilD(ri: |Z LtLA* 田:1ruul L*fL? Ffl*1 kresaEt 民 1H 0OLE jMahg-li 利iv DfC* - fl 4W P; 4R: wf 11 kJ r licrectEt Fwm f Objr Lilhrar 啊叶j*clLAfrun cmz力mi l 叫 r?ptTO总“眶”杜曲门:D宅二-虑丁亠厶jJFq 门 讥IWi.e标Kbku找列对丄文件存放的恆置a;看垂驱蹬餉钢2、引用DLL(这样每次打开打开文件时,就不必再去那个引用列表里打个勾了) DLL文件放在与EXCEL文件同
6、一个文件夹内在ThisWorkbook中添加如下代码:Private Sub Workbook_Ope n() 打开文件时加载要引用的 DLL文件 shell Regsvr32 /s & Chr(34) & ThisWorkBook.path & VBADLL.dll& Chr(34)End Sub关闭文件之前卸载引用的Private Sub Workbook_BeforeClose(Ca ncel As Boolea n)DLL文件shell Regsvr32 /s /u & Chr(34) & ThisWorkBook.path & VBADLL.dll& Chr(34)End Sub/s
7、 参数是防止出现确认窗口; /u 参数为取消引用。 DLL文件放在固定文件夹内,如果你有多个 XLS文档需要使用到同一个DLL文件,但这 些XLS文档又不可能都与DLL文件放在同一个文件夹,则需要将 DLL文件放置到一个固定 文件夹,这样,只需要将上面的代码 ThisWorkBook.path & VBADLL.dll 换成一个固 定位置即可。注意:有时间可能出现某些错误,如提示“变量类型未定义”等,可能是引用后改变了文 件的位置或改变了文件的名称,即使再重新再改回来也可能会出现这些问题,所以,在正 确注册及引用以后,最好不要再去修改这个DLL文件。如果出现问题,重新注册一次,保证注册的DLL文件的位置正确即可。二、新建一个模块,输入调用 DLL文件程序的过程:Sub DLLtest()Dim ABC As New VBAtest 定义ABC为新类,即为 DLL文件中的类模块VBAtestABC.Test 调用DLL中提供的过程,来完成原来在 VBA中的功能,起到隐藏代码 的效果End Sub三、在工作表中运行 DLLtest 宏即可实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学英语名词单复数专项测试
- 法学入学面试题及答案
- 民航消防面试题及答案
- 2024年广告设计师考试独特视角试题及答案
- 出国劳务面试题目及答案
- 餐馆收银面试题目及答案
- 2024国际美术设计师考试整合知识点试题及答案
- 2024教育学试题及答案
- 2024年纺织品设计师证书考试与行业标准试题及答案
- 创意思维在广告中的应用试题及答案
- 《大学心理》笔记(1-14章节)
- 《日语听说》课件-第六课 餐馆就餐
- 舞蹈房入股合同模板
- 言语治疗技术说评估CRRCAE法
- 医疗废物与医疗污水处理
- 中华人民共和国能源法
- 钢结构隔层施工合同范本
- 季度工作总结报告模板
- 跟骨骨折护理查房课件
- 《资本论》(德)卡尔·马克思-文字版
- 多模态交互反馈机制
评论
0/150
提交评论