自定义Ribbon小结

Cover
在这里,自定义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代码的顶部标签中进行处理。

提示:您可以在评论中使用HTML标签,且任何与HTML标签相同的符号都会被理解为HTML标签并以相应的格式显示.如果您的评论中有代码,可以使用相应的标签,例如,如果有VB或VBA代码,则可以使用[vb]标签,即[vb]放置的代码[/vb],这样会很清晰地显示代码.

发表评论