由于未知的配置文件设置,Word VBA功能区自定义失败

时间:2013-09-25 10:16:46

标签: vba word-vba group-policy

我们有一个Word VBA宏,附带一个Word模板作为我们应用程序的一部分,它将功能区保存功能改为自定义上传到我们的应用程序。

我不完全了解功能区自定义是如何构建的,但它通常适用于所有客户,除了在一个特定的客户站点,他们使用了特别锁定的Windows配置文件。以下代码适用于“管理员级别”用户触发自定义上传,但对于具有锁定配置文件的用户而言则失败。

客户无法提供有关配置文件不寻常内容的大量信息,因此我希望有人能够提供一些指示,说明在哪里查找配置文件设置可能会阻止上传过程从色带。

Public Sub uninstall()

   Set iControl = CommandBars("File").FindControl(ID:=3)
   iControl.OnAction = ""

   Set iControl = CommandBars("File").FindControl(ID:=106)
   iControl.OnAction = ""

   Set iControl = CommandBars("File").FindControl(ID:=752)
   iControl.OnAction = ""

   Set iControl = CommandBars("File").FindControl(ID:=4)
   iControl.OnAction = ""

   Set iControl = CommandBars("Standard").FindControl(ID:=3)
   iControl.OnAction = ""

   Set iControl = CommandBars("Standard").FindControl(ID:=2521)
   iControl.OnAction = ""

End Sub

Public Sub doSave(control As IRibbonControl, ByRef cancelDefault)

   UploadFile ("Save")

End Sub

Public Sub UploadFile(context As String)

   ' Custom upload functionality code

End Sub

1 个答案:

答案 0 :(得分:2)

罪魁祸首是组策略中的此设置:

  

Microsoft Office 2010 /全局选项/自定义:禁用UI扩展   来自文档和模板:已启用

     
    

此策略设置控制Office 2010应用程序是否加载任何内容     文档或模板附带的自定义用户界面(UI)代码。     Office 2010允许开发人员使用自定义代码扩展UI     包含在文档或模板中。如果启用此策略     设置,Office 2010应用程序无法加载任何UI自定义     文档和模板中包含的代码。如果禁用或不禁用     配置此策略设置,Office 2010应用程序加载任何UI     打开时包含在文档或模板中的自定义代码     它

  

如上所述,似乎这个设置阻止我们自定义功能区加载。没有提供错误(不确定在这种情况下是否可以预期),这不是在单词选项屏幕中可见的选项。