我们有一个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
答案 0 :(得分:2)
罪魁祸首是组策略中的此设置:
Microsoft Office 2010 /全局选项/自定义:禁用UI扩展 来自文档和模板:已启用
此策略设置控制Office 2010应用程序是否加载任何内容 文档或模板附带的自定义用户界面(UI)代码。 Office 2010允许开发人员使用自定义代码扩展UI 包含在文档或模板中。如果启用此策略 设置,Office 2010应用程序无法加载任何UI自定义 文档和模板中包含的代码。如果禁用或不禁用 配置此策略设置,Office 2010应用程序加载任何UI 打开时包含在文档或模板中的自定义代码 它
如上所述,似乎这个设置阻止我们自定义功能区加载。没有提供错误(不确定在这种情况下是否可以预期),这不是在单词选项屏幕中可见的选项。