一打开excel文件就自动引用一个用VB制作成的DLL文件,无需使用VBA中的引用对话框!
DLL文件名称:dd.dllDLL文件路径:C:\WINDOWS\system32\dd.dll工作薄名称:生日计算.xls工作薄路径:C:\DocumentsandSe...
DLL文件名称:dd.dll
DLL文件路径:C:\WINDOWS\system32\dd.dll
工作薄名称:生日计算.xls
工作薄路径:C:\Documents and Settings\Administrator\桌面\生日计算.xls
就是一台新的电脑,以前没有过上述文件,现在我把这些文件复制到这台新电脑中(复制到上述路径),然后一打开这个“生日计算.xls”,就会自动引用“dd.dll”,而不用去VBA中点引用来手动进行引用。
我是菜鸟,麻烦各位了,最好是完整的代码,我复制过来就可以用了,再一次感谢! 展开
DLL文件路径:C:\WINDOWS\system32\dd.dll
工作薄名称:生日计算.xls
工作薄路径:C:\Documents and Settings\Administrator\桌面\生日计算.xls
就是一台新的电脑,以前没有过上述文件,现在我把这些文件复制到这台新电脑中(复制到上述路径),然后一打开这个“生日计算.xls”,就会自动引用“dd.dll”,而不用去VBA中点引用来手动进行引用。
我是菜鸟,麻烦各位了,最好是完整的代码,我复制过来就可以用了,再一次感谢! 展开
2个回答
展开全部
自动引用不得行吧。可以自动注册。代码如下:代码放到生日计算.xls工作表的WORKBOOK.OPEN中。
Private Sub Workbook_Open()
Dim SourceFile, DestinationFile
' SourceFile = “C:\WINDOWS\system32\dd.dll” ' 指定源文件名。
DestinationFile = "c:\windows\system32\MSCOMCT2.OCX" ' 指定目的文件名。
' FileCopy SourceFile, DestinationFile ' 将源文件的内容复制到目的文件中
Shell "regsvr32 " & DestinationFile, vbHide '注册控件
MsgBox "如果显示注册成功的信息,该文件你可以可删除."
Application.Quit
End Sub
更多追问追答
追问
代码复制进去后,这个DLL文件仍没有被引用到此工作表当中,导致我无法运行DLL文件中的代码,是什么原因呢?我的意思是一打开生日计算这个工作表,DLL文件就自动引用了,不要用VBA中的引用对话框
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询