EXCEL UI自定义功能区:仅一个自定义选项卡的两个加载项

时间:2017-11-14 16:19:37

标签: custom-controls ribbon gui-editor

我有两个加载项需要在自定义选项卡中创建一组按钮。 我正在尝试为2个加载项使用相同的“自定义”选项卡,因此要在此自定义选项卡中创建两个组。

我尝试设置相同的命名空间,相同的标签ID,但无论如何,每次创建两个自定义标签,每个标签都由每个加载项创建的组...

有没有办法让这项工作?

以下是第一个加载项的自定义UI xml的示例:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="MYCOMPANYRibbonOnLoad" xmlns:x="MYCOMPANYSpace">
<ribbon startFromScratch="false">
<tabs>
<tab id="MYCOMPANYTab" label="MYCOMPANY" insertAfterMso="TabView">
<group id="IDGroup1" label="LabelGroup1">
<button id="Group1customButton1" (etc...)/>
<button id="Group1customButton2" (etc...)/>
<button id="Group1customButton3" (etc...) />
<button id="Group1customButton4" (etc...) />
</group>
</tab>
</tabs>
</ribbon>
</customUI>

以下是第二个加载项的自定义UI xml的示例:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="MYCOMPANYRibbonOnLoad" xmlns:x="MYCOMPANYSpace">
<ribbon startFromScratch="false">
<tabs>
<tab id="MYCOMPANYTab" label="MYCOMPANY" insertAfterMso="TabView">
<group id="IDGroup2" label="LabelGroup2">
<button id="Group2customButton1" (etc...) />
<button id="Group2customButton2" (etc...) />
</group>
</tab>
</tabs>
</ribbon>
</customUI>

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方案:

首先,您必须声明自己的命名空间:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" xmlns:n="http://ISBN3-86063-989-7.com/RibbonXML" onLoad="RibbonOnLoad">

然后你需要将idQ属性与你的命名空间别名一起使用(而不仅仅是我先做的Id属性):

<tab idQ="n:YourCustomTab_Id" label="YourCustomTab_Name" insertAfterMso="TabView">

如果要与组分开,则需要以相同的方式声明组:

<group idQ="n:YourCustomGroup1_Id" label="YourCustomGroup1_Name">

在我的案例中效果很好......