EXCEL UI自定义功能区: Two add-in for only one Custom Tab

标签 excel custom-controls ribbon

我有两个加载项需要在自定义选项卡中创建一组按钮。 我尝试对 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>

最佳答案

我终于找到了解决方案:

首先,您必须声明自己的 namespace ,如下所示:

<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分开,需要用同样的方式声明group:

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

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

关于EXCEL UI自定义功能区: Two add-in for only one Custom Tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47290524/

相关文章:

php - 使用 PhpSpreadsheet 编写 xlsx 文件会删除所有文本框

asp.net - 自定义 ASP.NET 容器控件

Swift - 带有 xib 文件的自定义 View ,IBOutlet 为 nil

spring-boot - 版本 spring boot、spring cloud、ribbon 不工作

excel - 转换小时 :minutes:seconds into total minutes in excel

Excel 自动对单元格编号

vb.net - 如何在 vb.net 中淡入和淡出自定义面板控件

wpf - .net 4 wpf 功能区中的 Windows 8 native 外观

.net - WPF功能区,选择功能区选项卡时更改主要内容

vba - 使用 VBA 在 TreeView 中选择一个节点