自定义Ribbon小结

在这里,自定义Ribbon作一个小结,提出一些关键点,以激起读者对Excel Ribbon进行定制的兴趣。
- 在处理Ribbon时,确保打开了错误消息显示。
- 记住,RibbonX代码是区分大小写的。
- 所有命名的控件IDs是英文,在Excel所有语言版本中都是相同的。因此,对Ribbon的修改与Excel所使用的语言版本无关。
- 仅仅当包含RibbonX代码的工作簿处于活动状态时,才会显示Ribbon定制。要使Ribbon的修改显示在所有工作簿中,则需要将RibbonX代码放置在加载项中。
- 内置控件的比例将随Excel窗口的调整而缩放。自定义的控件总是相同的尺寸,不会调整比例。
- 从内置的Ribbon组中添加或移除控件是不可能的。
- 但是,可以隐藏选项卡。下面的RibbonX代码隐藏了三个选项卡:
<customUI xmlns=”http://schemas.microsoft.com/office/2006/01/customui“>
<ribbon>
<tabs>
<tab idMso=”TabPageLayoutExcel” visible=”false” />
<tab idMso=”TabData” visible=”false” />
<tab idMso=”TabReview” visible=”false” />
</tabs>
</ribbon>
</customUI> - 也可以隐藏选项卡中的组。下面的RibbonX代码隐藏了“插入”选项卡中的四个组(仅留下图表组):
<customUI xmlns=”http://schemas.microsoft.com/office/2006/01/customui“>
<ribbon>
<tabs>
<tab idMso=”TabInsert”>
<group idMso=”GroupInsertTablesExcel” visible=”false” />
<group idMso=”GroupInsertIllustrations” visible=”false” />
<group idMso=”GroupInsertLinks” visible=”false” />
<group idMso=”GroupInsertText” visible=”false” />
</tab>
</tabs>
</ribbon>
</customUI> - 可以将自已的宏赋值给内置控件,称作重新利用该控件。下面的RibbonX代码截取的三个内置命令:
<customUI xmlns=”http://schemas.microsoft.com/office/2006/01/customui“>
<commands>
<command idMso=”FileSave” onAction=”mySave”/>
<command idMso=”FilePrint” onAction=”myPrint”/>
<command idMso=”FilePrintQuick” onAction=”myPrint”/>
</commands>
</customUI> - 也可以编写RibbonX代码禁用一个或多个内置控件。下面的代码禁用了“插入剪贴画”命令。
<customUI xmlns=”http://schemas.microsoft.com/office/2006/01/customui“>
<commands>
<command idMso=”ClipArtInsert” enabled=”false”/>
</commands>
</customUI> - 如果有添加控件到相同自定义Ribbon组的两个或多个工作簿(或加载项),必须确保它们都使用相同的命名空间。在RibbonX代码的顶部
标签中进行处理。

发表评论