乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>封装</em>成DLL后如何在<em>EXCEL</em>中自动

<em>封装</em>成DLL后如何在<em>EXCEL</em>中自动

作者:乔山办公网日期:

返回目录:excel表格制作


通过将Excel VBA代码封装成DLL,可有效防止代码被非法查看。上一节我们已经创建一个用VBA编写的DLL,本节,我们将通过Excel VBA环境来引用该DLL。下面就具体的方法。

方法/步骤
引用Dll文件
打开Excel 2007,按键盘组合键“Alt+F11”进入VBA编程环境。点击e79fa5e98193e4b893e5b19e332“工具”→“引用”选项,在打开的“引用”窗口中,点击“浏览”按钮。

在随后打开的“浏览文件”窗口中,找到上一节生成的“feifeidown.dll”文件,点击“确定”进行添加,在返回的“引用”窗口中,确保勾选“feifeidown”,然后点击“确定”按钮完成。

双击“ThisWorkBook”,选择“Open”事件和“BeforeClose事件上”,并输入以下代码,用于在文档打开时注册DLL,以及关闭时反注册DLL。

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Shell "Regsvr32 /u /s " & VBA.Chr(34) & ThisWorkbook.Path & "\feifeidown.dll" & VBA.Char(34), vbHide
End Sub

Private Sub Workbook_Open()
Shell "Regsvr32 /s " & VBA.Chr(34) & ThisWorkbook.Path & "\feifeidown.dll" & VBA.Char(34), vbHide
End Sub

编写代码调用DLL
右击“Excel对象”,选择“插入”→“模块”,在模块中输入以下代码:

Sub Test()
Dim sa As New AddInfo
sa.SetValue
End Sub

按下键盘快捷键“F5”,在打开的“宏”窗口中选择“Test”,点击“运行”,然后就可以在Sheet1工作表中看到效果啦。

最后将该过程添加到“ThisWorkBook”的启动菜单中,即可实现在打开文档中自动运行宏的目地。

一般这种情zd况建议你去百度下载。直接搜索缺失文件的名称
下载后直接解压到缺失的该目录。
或者打开 开始-运行 -输入你缺失的文件。
或者你可以用腾讯电脑管家-电脑诊所-右上角搜索缺失dll。
根据提示完成修复重启即可。
想把VBA封装成dll?不可能吧?

在VB中定义EXCEL对象,然后打开EXCEL文件,就能用EXCEL对象调用EXCEL VBA代码。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网