1

作为我们应用程序的一部分,我们有一个 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
4

1 回答 1

2

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

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

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

如前所述,此设置似乎阻止了我们对功能区的自定义加载。没有提供错误(不确定在这种情况下是否会出现错误),并且这不是 Words 选项屏幕中可见的选项。

于 2013-09-25T15:46:43.970 回答