VSTO自定义XML功能区选项卡包含XML中未指定的组

时间:2020-06-27 18:10:31

标签: vsto

我在VSTO Excel加载项中有一个自定义XML功能区选项卡。自定义功能区标签的XML如下。

<?xml version="1.0" encoding="UTF-8"?>
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="Ribbon_Load">
  <ribbon>
    <tabs>
      <tab idMso="TabAddIns" label="EMP">
        <group id="EMPForms" label="Measurement Study">
          <button id="EMPStudy"
                  label="EMP Study"
                  screentip="EMP Data"
                  supertip="Measurement Study Data"
                  onAction="OnEMPData"/>
          <button id="StudySetup"
                  label="Study Setup"
                  screentip="Setup"
                  supertip="Measurement Study Setup"
                  onAction="OnStudySetup"/>
        </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>

XML中仅指定了一组。

运行外接程序时,我得到了两个组。第一个是“自定义工具栏”。第二个是“测量研究”。在下面的XML中未指定“自定义工具栏”。

Ribbon tab with two groups.

是否可以防止其他功能区选项卡上的组或控件出现在自定义功能区选项卡上?

2 个答案:

答案 0 :(得分:0)

尝试签出其他加载项和Excel文档(它们可能包含自定义功能区UI)。

如果您不知道控件或组的ID,则无法在自定义功能区选项卡上隐藏它们。最好的办法是使用startFromScratch属性,该属性允许隐藏内置功能区控件。在以下系列文章中了解有关Fluent UI(又称Ribbon UI)的更多信息:

答案 1 :(得分:0)

我的自定义功能区上的“自定义工具栏”组的来源是“ Team Foundations加载项”。

下面是解决此问题的步骤。

  1. 启动Excel。
  2. 转到文件|选项。
  3. 在“ Excel选项”对话框左侧的列表框中单击“加载项”。
  4. 选择“管理”组合框的“ COM加载项”项。
  5. 单击“转到...”按钮。
  6. 清除“ Team Foundation加载项”条目的复选框,然后单击“确定”按钮。

“自定义工具栏”组不再位于“自定义功能区”标签中。

Custom ribbon after the removal of Team Foundations