由于写的宏涉及到refedit控件,在不同电脑上使用时就会出现因为“引用”REFEDIT控件的错误。应该是因为不同版本EXCEL的那个控件的DLL位置不同了,所以这个宏一旦在不同电脑上进行流转就会出现丢失REFEIT的错误。
百度之下,发现这段程序可以解决问题,只有用上application.path定位好路径,找到目录下的REFEDIT.DLL进行动态引用应该就可以能解决问题了。
Sub XXX()
Dim myob
On Error Resume Next
Set myob = ThisWorkbook.VBProject
If Err <> 0 Then '如果程序出错
Application.SendKeys "%TMST%V~" '用程序调用快捷键完成选取信任对visual basic项目的访问操作 =================》但是为难的是,有这么个前提就是,要选取信任VB项目的访问操作,我试过运行这段代码,并没实现选取信任。就只是创建了一个名为ST的空白子程序。
End If
ThisWorkbook.VBProject.References.AddFromFile "D:\Program Files\Microsoft Office\Office12\REFEDIT.DLL"
'引用
End Sub