我在Word中有一个VBA脚本需要多个引用,例如MS Scripting Runtime和Office和Object库。为了防止用户(意外地)编辑代码,我已经锁定了项目。但是,这也会阻止编辑参考。由于脚本在不同的计算机上运行,因此每次都需要打开引用。 是否可以在代码中嵌入库的激活?或者还有另一种方法可以防止代码编辑(读取正常),同时仍然允许用户访问参考菜单?
答案 0 :(得分:1)
通常,标准库的引用应保留在文件中,无论何时传递它。
如果你不“信任”这个,你有以下选择:
Sub TestMe
On Error Resume Next
strGUID = "{420B2830-E718-11CF-893D-00A0C9054228}"
ThisWorkbook.VBProject.References.AddFromGuid GUID:=strGUID, Major:=1, Minor:=0
Dim Dic1 As Object
Set Dic1 = CreateObject("Scripting.Dictionary")
Dim Dic2 As Object
Set Dic2 = CreateObject("Scripting.Dictionary")
End Sub
上面的代码来自此处 - Late Binding Global Variables?
答案 1 :(得分:0)
只需使用早期绑定,并在您需要支持的最早平台上设置引用。然后,您锁定的项目应该在使用以后的Win / Office版本的PC上运行得非常愉快。