EXCEL UI 自定义功能区:两个加载项仅用于一个自定义选项卡
EXCEL UI Custom Ribbon: Two add-in for only one Custom Tab
我有两个加载项需要在自定义选项卡中创建一组按钮。
我正在尝试对 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>
我终于找到了解决方案:
首先你必须像这样声明你自己的命名空间:
<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">
在我的案例中效果很好...
我有两个加载项需要在自定义选项卡中创建一组按钮。 我正在尝试对 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>
我终于找到了解决方案:
首先你必须像这样声明你自己的命名空间:
<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">
在我的案例中效果很好...