Excel CustomUI功能区放置在另一个CustomUI功能区选项卡旁边

Excel CustomUI功能区放置在另一个CustomUI功能区选项卡旁边,excel,xml,vba,ribbon,ribbonx,Excel,Xml,Vba,Ribbon,Ribbonx,我在excel上有两个自定义功能区,我无法将它们组合在一起。我想这样做,使一个始终是“之前”或“之后”的其他自定义选项卡。但我不知道如何编写XML来实现这一点 <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnCustomUILoaded"> <ribbon startFromScratch="false"> <tabs> &

我在excel上有两个自定义功能区,我无法将它们组合在一起。我想这样做,使一个始终是“之前”或“之后”的其他自定义选项卡。但我不知道如何编写XML来实现这一点

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" onLoad="OnCustomUILoaded">
<ribbon startFromScratch="false">
    <tabs>
        <tab id="CustomTab" label="MyTab" insertAfterMso="OtherCustomTab">
            ***********************
        </tab>
    </tabs>
</ribbon>
</customUI>

***********************
这将把我的“customTab”放在最末端,而不管“otherCustomTab”位于何处


我已经尝试过使用insertAfterQ=“OtherCustomTab”,但这也做了同样的事情(不管“OtherCustomTab”位于何处,都会将“customTab”放在最末端)。

经过多次尝试,我终于找到了答案。我有一个虚拟功能区,下面是其中的一个XML片段:

虚拟功能区:

    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" xmlns:x="ns" >
        <ribbon>
            <tabs>
                <tab idQ="x:SettingsTab" label="SettingsTab" insertBeforeMso="TabHome" visible="false" >
            </tab>
        </tabs>
    </ribbon>
</customUI>

主功能区:

<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" xmlns:x="ns" onLoad="OnCustomUILoaded">
    <ribbon startFromScratch="false">
        <tabs>
            <tab id="CustomTab" getLabel="GetLabel" insertAfterQ="x:SettingsTab" >
                ***************
            </tab>
        </tabs>
    </ribbon>
 </customUI>

***************
主要的事情是确保在主功能区之前调用虚拟功能区

这种方法的好处是我可以有8到9个不同的dummy ribbon.xlam工作簿,每个工作簿都有不同的“insertBeforeMso”或“InsertAfterMso”。然后我可以简单地将虚拟ribbon.xlam工作簿放在XLSTART文件夹中,主功能区将根据我放在其中的虚拟功能区轻松地改变位置