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

本文介绍如何在Excel2007中通过XML配置和VBA宏实现自定义中文选项卡及控件的过程,包括创建自定义选项卡、添加自定义按钮以及实现按钮点击事件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

资料整理来自于论坛
完整版下载地址:http://download.youkuaiyun.com/download/nodeman/10264659

 

 Loading ...

 

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

<customUIxmlns="http://schemas.microsoft.com/office/2006/01/customui">
  <ribbon>
    <tabs>
      <tabid="rxtabCustom"
           label="我自已的选项卡"
           insertBeforeMso="TabHome">
          <groupidMso="GroupFont"/>
          <groupidMso="GroupZoom"/>
          <groupid="myGroup"label="我的组">
              <buttonid="b1"
                      imageMso="HyperlinkInsert"
                      size="large"
                      label="启动网站"
                      onAction="surf"/>
              <buttonid="b2"
                      imageMso="HappyFace"
                      label="微笑图标"
                      onAction="smile"/>
              <buttonid="b3"
                      imageMso="FormatPainter"
                      label="格式刷图标"
                      onAction="paint"/>
              <buttonid="b4"
                      imageMso="AutoFilterClassic"
                      label="筛选图标"
                      onAction="filter"/>
           </group>
     </tab>
   </tabs>
  </ribbon>
</customUI>

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

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

'Callback for b1 onAction
Sub surf(control As IRibbonControl)
    ActiveWorkbook.FollowHyperlink _
      Address:="http://www.excelperfect.com", _
      NewWindow:=True
End Sub
'Callback for b2 onAction
Sub smile(control As IRibbonControl)
    MsgBox "您单击了微笑图标!呵呵..."
End Sub
'Callback for b3 onAction
Sub paint(control As IRibbonControl)
    MsgBox "您单击了格式刷图标!"
End Sub
 
'Callback for b4 onAction
Sub filter(control As IRibbonControl)
    MsgBox "您单击了筛选图标!"
End Sub

步骤6 关闭工作簿MyCustomUI.xlsm。
步骤7 在MyCustomUI.xlsm图标上单击右键,选择“重命名”,在文件名后添加“.zip”扩展名,使其变为一个压缩文件。如下图所示。

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

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

步骤11 在.rels文件的最后一个之前,添加下面的XML:

<RelationshipId="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内置选项卡“开始”的前面添加了一个自定义选项卡,在该选项卡中添加了两个内置组和一个自定义组,如下图所示。

看看吧,都是中文的,成功!

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值