ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 综合应用 > 细品RibbonX(57):示例—在Excel 2007的功能区中添加中文选项卡和控件

细品RibbonX(57):示例—在Excel 2007的功能区中添加中文选项卡和控件

作者:绿色风 分类: 时间:2022-08-17 浏览:232
楼主
apolloh
由于Office 2007 CustomUI Editor并不支持中文,因此不能使用这个方便的工具来定制Ribbon,只能使用修改Office 2007文件格式的方法来解决了。此外,还可以使用Visual Studio来自定义中文选项卡。
步骤1 在桌面上创建一个名为customUI的文件夹。
步骤2 打开记事本,并在其中输入下面的XML代码:


  1. <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
  2.   <ribbon>
  3.     <tabs>
  4.       <tab id="rxtabCustom"
  5.            label="我自已的选项卡"
  6.            insertBeforeMso="TabHome">
  7.           <group idMso="GroupFont"/>
  8.           <group idMso="GroupZoom"/>
  9.           <group id="myGroup" label="我的组">
  10.               <button id="b1"
  11.                       imageMso="HyperlinkInsert"
  12.                       size="large"
  13.                       label="启动网站"
  14.                       onAction="surf"/>
  15.               <button id="b2"
  16.                       imageMso="HappyFace"
  17.                       label="微笑图标"
  18.                       onAction="smile"/>
  19.               <button id="b3"
  20.                       imageMso="FormatPainter"
  21.                       label="格式刷图标"
  22.                       onAction="paint"/>
  23.               <button id="b4"
  24.                       imageMso="AutoFilterClassic"
  25.                       label="筛选图标"
  26.                       onAction="filter"/>
  27.            </group>
  28.      </tab>
  29.    </tabs>
  30.   </ribbon>
  31. </customUI>

该XML文件在Excel的“开始”选项卡前创建了一个名为“我自已的选项卡”的选项卡,并添加了三个组,前两个为Excel内置的组“字体”和“显示比例”,第三个为名为“我的组”的自定义组,其中包括四个自定义的按钮“启动网站”、“微笑图标”、“格式刷图标”和“筛选图标”,并分别定义了onAction属性。
步骤3 将该文件命名为customUI并以.xml为扩展名保存在customUI文件夹中,并关闭该文件。在保存时注意选择“编码”下拉框中的编码为UTF-8,如下图所示。

 
步骤4 在桌面上新建一个启用宏的Excel文件,并命名为MyCustomUI.xlsm。因为在自定义的XML中,包含了产生回调的onAction属性,所以创建的Excel文件需要启用宏。
步骤5 在MyCustomUI.xlsm中,按Alt+F11组合键打开VBE,并插入一个标准模块,添加下面的代码供回调使用:


  1. 'Callback for b1 onAction
  2. Sub surf(control As IRibbonControl)
  3.     ActiveWorkbook.FollowHyperlink _
  4.       Address:="http://www.excelperfect.com", _
  5.       NewWindow:=True
  6. End Sub
  7. 'Callback for b2 onAction
  8. Sub smile(control As IRibbonControl)
  9.     MsgBox "您单击了微笑图标!呵呵..."
  10. End Sub
  11. 'Callback for b3 onAction
  12. Sub paint(control As IRibbonControl)
  13.     MsgBox "您单击了格式刷图标!"
  14. End Sub

  15. 'Callback for b4 onAction
  16. Sub filter(control As IRibbonControl)
  17.     MsgBox "您单击了筛选图标!"
  18. End Sub
步骤6 关闭工作簿MyCustomUI.xlsm。
步骤7 在MyCustomUI.xlsm图标上单击右键,选择“重命名”,在文件名后添加“.zip”扩展名,使其变为一个压缩文件。如下图所示。

 
步骤8 双击该压缩文件,打开压缩包,将customUI文件夹拖到该压缩包中,如下图所示。

 
步骤9 将压缩包中的_rels文件夹拖至桌面。
步骤10 打开桌面中的_rels文件夹,然后用记事本打开其中的.rels文件,如下图所示。

 
步骤11 在.rels文件的最后一个之前,添加下面的XML:
<Relationship Id="customUIRelID" Type="http://schemas.microsoft.com/office/2006/relationships/ui/extensibility" Target="customUI/customUI.xml"/>

步骤12 保存该.rels文件并关闭。
步骤13 将修改后的_rels文件夹拖回MyCustomUI压缩包中。如果出现提示,则选择是,覆盖原文件。关闭压缩包。
步骤14 将MyCustomUI.xlsm.zip的.zip扩展名删除。
步骤15 双击MyCustomUI.xlsm文件,打开工作簿,此时在Excel内置选项卡“开始”的前面添加了一个自定义选项卡,在该选项卡中添加了两个内置组和一个自定义组,如下图所示。

 
看看吧,都是中文的,成功!
2楼
larkzh
这一句把双引号内的名称改了是不是就可以变成其他按钮。
  1. imageMso="AutoFilterClassic"

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap