是否可以为办公室功能区设置多个自定义选项卡?

Cli*_*ard 7 c# outlook vsto ribbon outlook-addin

我找不到任何文档来验证这个或任何工作示例

我想在下面实现类似xml的东西,但我认为这真的不可能.

<customUI onLoad="Ribbon_Load" xmlns="http://schemas.microsoft.com/office/2010/01/customui">
  <ribbon>
    <tabs>
      <tab idMso="TabAddIns" label="Ribbon1">
      </tab>

      <tab idMso="TabAddIns" label="Ribbon2">
      </tab>
    </tabs>
  </ribbon>

</customUI>
Run Code Online (Sandbox Code Playgroud)

Kir*_*iru 10

如果您使用退出选项卡然后设置,则可以有多个选项卡 idMso="exiting tabids"

现有的标签ID应该是有效的ID,可以在这里找到

如果您使用自己的自定义选项卡,则使用id="customtab1"而不是idMso

customtab1 - 可以是任何有效的字符串

EDITED

以下功能区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="Ribbon1">
        <group id="MyGroup"
               label="My Group">
        </group>
      </tab>
      <tab id="CustomAddin" label="Ribbon2">
      <group id="CustomAddinGroup"
             label="My Group">
      </group>
      </tab>
    </tabs>
  </ribbon>
</customUI>
Run Code Online (Sandbox Code Playgroud)

尝试使用功能区设计器并转换为XML,并确保在ThisAddin.cs文件中添加以下代码

protected override Microsoft.Office.Core.IRibbonExtensibility CreateRibbonExtensibilityObject()
{
   return new Ribbon1();
}
Run Code Online (Sandbox Code Playgroud)