在锁定的VBA文件

时间:2018-05-18 13:31:12

标签: vba ms-word word-vba

我在Word中有一个VBA脚本需要多个引用,例如MS Scripting Runtime和Office和Object库。为了防止用户(意外地)编辑代码,我已经锁定了项目。但是,这也会阻止编辑参考。由于脚本在不同的计算机上运行,​​因此每次都需要打开引用。 是否可以在代码中嵌入库的激活?或者还有另一种方法可以防止代码编辑(读取正常),同时仍然允许用户访问参考菜单?

2 个答案:

答案 0 :(得分:1)

通常,标准库的引用应保留在文件中,无论何时传递它。

如果你不“信任”这个,你有以下选择:

  1. 后期绑定 - 然后您不需要参考
  2. 与下面的代码一样丑陋+ 后期绑定
  3. 像下面的代码一样丑陋的东西+用早期绑定开始自己编码(虽然我不能想到一个真实的场景,当这是首选的时候)
  4. 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上运行得非常愉快。