作者:绿色风
分类:
时间:2022-08-17
浏览:232
楼主 apolloh |
由于Office 2007 CustomUI Editor并不支持中文,因此不能使用这个方便的工具来定制Ribbon,只能使用修改Office 2007文件格式的方法来解决了。此外,还可以使用Visual Studio来自定义中文选项卡。 步骤1 在桌面上创建一个名为customUI的文件夹。 步骤2 打开记事本,并在其中输入下面的XML代码:
- <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
- <ribbon>
- <tabs>
- <tab id="rxtabCustom"
- label="我自已的选项卡"
- insertBeforeMso="TabHome">
- <group idMso="GroupFont"/>
- <group idMso="GroupZoom"/>
- <group id="myGroup" label="我的组">
- <button id="b1"
- imageMso="HyperlinkInsert"
- size="large"
- label="启动网站"
- onAction="surf"/>
- <button id="b2"
- imageMso="HappyFace"
- label="微笑图标"
- onAction="smile"/>
- <button id="b3"
- imageMso="FormatPainter"
- label="格式刷图标"
- onAction="paint"/>
- <button id="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: <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 |
这一句把双引号内的名称改了是不是就可以变成其他按钮。- imageMso="AutoFilterClassic"
|
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一