【问题标题】:How to export whole custom ribbon xml using VBA如何使用 VBA 导出整个自定义功能区 xml
【发布时间】:2023-10-15 02:55:02
【问题描述】:

我正在 Word 中使用 VBA。 我必须在 txt 文件中保存我的工作副本。 我正在保存每个模块/类/表单的内容。

现在,我还需要保存自定义功能区。 我不知道如何访问功能区 xml。 我知道如何操作我的功能区(创建或禁用/启用按钮和其他有趣的东西),但我不知道如何获取整个 xml。

我正在使用 BeforeSave 事件生成我的 txt 文件(在每次保存之前,我都会制作我的宏的 txt 副本)- 我也想保存功能区的副本。

有很多示例如何加载或更改功能区,但关于使用 VBA 导出现有功能区我找不到任何内容。

【问题讨论】:

    标签: vba ms-word ms-office ribbon ribbonx


    【解决方案1】:

    尝试来自 Microsoft 的 this 链接。代码的核心在这里:

    Private Sub AddHighlightRibbon()
    Dim ribbonXml As String
    
    ribbonXml = "<mso:customUI xmlns:mso=""http://schemas.microsoft.com/office/2009/07/customui"">"
    ribbonXml = ribbonXml + "  <mso:ribbon>"
    ribbonXml = ribbonXml + "    <mso:qat/>"
    ribbonXml = ribbonXml + "    <mso:tabs>"
    ribbonXml = ribbonXml + "      <mso:tab id=""highlightTab"" label=""Highlight"" insertBeforeQ=""mso:TabFormat"">"
    ribbonXml = ribbonXml + "        <mso:group id=""testGroup"" label=""Test"" autoScale=""true"">"
    ribbonXml = ribbonXml + "          <mso:button id=""highlightManualTasks"" label=""Toggle Manual Task Color"" "
    ribbonXml = ribbonXml + "imageMso=""DiagramTargetInsertClassic"" onAction=""ToggleManualTasksColor""/>"
    ribbonXml = ribbonXml + "        </mso:group>"
    ribbonXml = ribbonXml + "      </mso:tab>"
    ribbonXml = ribbonXml + "    </mso:tabs>"
    ribbonXml = ribbonXml + "  </mso:ribbon>"
    ribbonXml = ribbonXml + "</mso:customUI>"
    
    ActiveProject.SetCustomUI (ribbonXml)
    

    结束子

    【讨论】:

    • 其实,这和你想要的相反,不是吗?这将导入功能区,而不是导出。
    • 是的,这与我想要的相反。还是谢谢。
    最近更新 更多