CustomUI XML for a Ribbon in Excel



我是xml新手

我为Excel ribbon选项卡编写了XML,我想将我的自定义选项卡添加到我必须与同事共享的单个Excel工作簿的功能区。多亏了在线文档,我找到并遵循了微软文档中描述的步骤:

  • 在文本编辑器中创建定制文件并保存名称customUI.xml文件夹customUI

XML是

<customUI onLoad="RibbonOnLoad" xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab id="TabEasyQuery" label="Easy Query" insertAfterMso="TabHome">
<group id="eQgenerale" label="Generale" autoScale="false">
... my commands ...
</group>
</tab>
</tabs>
</ribbon>
</customui>
  • 添加.zip并打开文件,提取_rels文件夹,编辑.rel使用文本编辑器添加关系文件:
<Relationship Id="frapozzeID" Type="http://schemas.microsoft.com/office/2006/relationships/ui/extensibility" Target="customUI/customUI.xml" />
  • 替换。zip包(工作簿)
  • 中的_rels文件夹
  • 复制。zip包中的customUi文件夹
  • 删除。zip扩展名

对于具有单个组和按钮的基本选项卡,一切都很好,但如果我尝试添加splitButton则不起作用菜单和/或

我试图改变这两个关系在.rel文件如下:

<Relationship Id="frapozzeID" Type="http://schemas.microsoft.com/office/2007/relationships/ui/extensibility" Target="customUI/customUI14.xml" />

还重命名customUI文件夹中的文件:customUI14.xml并更改

中的引用
<customUI onLoad="RibbonOnLoad" xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon>
<tabs>
<tab id="TabEasyQuery" label="Easy Query" insertAfterMso="TabHome">
<group id="eQgenerale" label="Generale" autoScale="false">
... my commands ...
</group>
</tab>
</tabs>
</ribbon>
</customui>

但没有效果。

这只是为了修复XML代码(检查它是否启用"显示插件用户界面错误"),所以我可以确认添加自定义选项卡的a/m过程有效。

最新更新