Excel CustomUI功能区放置在另一个CustomUI功能区选项卡旁边
我在excel上有两个自定义功能区,我无法将它们组合在一起。我想这样做,使一个始终是“之前”或“之后”的其他自定义选项卡。但我不知道如何编写XML来实现这一点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> &
<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文件夹中,主功能区将根据我放在其中的虚拟功能区轻松地改变位置