ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 综合应用 > 细品RibbonX(11):使用Custom UI Editor自定义功能区

细品RibbonX(11):使用Custom UI Editor自定义功能区

作者:绿色风 分类: 时间:2022-08-17 浏览:140
楼主
gouweicao78
Custom UI Editor是一款用来编辑OpenXML文件的小型工具,更方便且实用。此外,还提供了一些验证和其它工具来减少开发量。
在下面的网站中可以免费下载该工具软件:

配置并安装CustomUI Editor
步骤1 对于Windows XP用户来说,首先应该安装Microsoft .NET Framework 2.0
通过“开始”─“控制面板”—“添加或删除程序”,在“添加或删除程序”对话框中检查是否有“Microsoft .NET Framework 2.0”项。如果没有,则可以到Microsoft的网站上下载。
对于Windows Vista用户来说,系统已安装Microsoft .NET Framework 2.0。
步骤2 安装Microsoft Office 2007 Custom UI Editor
下载CustomUI Editor并解压后,双击图标即可安装Microsoft Office 2007 Custom UI Editor。安装完成后,打开Custom UI Editor,然后在该编辑器中打开MyFirstUIModification.xlsx文件,此时如下图1所示。

 
图1:在Custom UI Editor中打开定制后的Excel 2007文件(注:乱码为中文,由于该编辑器不支持中文,因此显示乱码)
从图1中可以看到,在Custom UI编辑器中文件使用了颜色来区分不同的标记文本,并使用了缩排,版面清新自然。在该编辑器中,颜色能帮助阅读和理解代码;也能容易地嵌入图片、验证代码、存储代码片断,甚至生成响应的回调的代码框架。(回调,即当单击自定义的Ribbon控件时触发的VBA程序,后面将详细介绍。)
使用CustomUI Editor来定制功能区
下面,将使用CustomUI Editor来定制Excel功能区,使用与使用记事本自定义功能区相同的代码,从而演示CustomUI Editor和记事本处理功能区时的不同。
步骤1 打开Excel 2007,创建一个新的Excel文档,并将该文档命名为MySecondModification.xlsx。然后,关闭该文档。
步骤2 打开CustomUI Editor,在该编辑器中打开MySecondUIModification.xlsx文档,然后输入与之前在记事本中定制功能区时相同的代码。
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon startFromScratch="false">
        <tabs>
            <tab id="rxtabCustom"
                label="My Tab"
                insertBeforeMso="TabHome">
                <group idMso="GroupFont">
                </group>
                <group idMso="GroupZoom">
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>

步骤3 验证代码
单击CustomUI编辑器工具栏右侧第二个按钮(Validate)。此时,如果没有错误,则会出现如下图2所示的消息框。

 
图2:在CustomUI Editor中验证代码,没有错误
如果有错误,那么将会指出存在的错误,如下图3所示的消息框。

 
图3:在CustomUI Editor中验证代码,有错误
在大多数情况下,错误消息都指出了错误发生的原因。
步骤4 一旦验证通过,保存并关闭CustomUI Editor。
步骤5 打开MySecondModification.xlsx文档,如下图4所示,已在该Excel文档中添加了新的选项卡。

 
图4:通过CustomUI Editor定制的Excel界面
在CustomUI Editor中存储定制模板
有时,您可能想引用以前曾经开发过的自定义界面,而CustomUI Editor提供了这样的功能,将代码存储为模板,方便以后再利用。
步骤1 打开记事本,输入下面的代码:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
    <ribbon startFromScratch="false">
        <tabs>
            
        </tabs>
    </ribbon>
</customUI>

步骤2 将该文本文件保存在Program Files\CustomUIEditor\Samples文件夹中,文件名为RibbonBase.xml。
(注意,Program Files\CustomUIEditor为Microsoft Office 2007 Custom UI Editor缺省的安装目录,如果安装在不同的路径下,只需更改为相应的路径即可)
步骤3 打开CustomUI Editor,选择菜单“Samples”,在列表中会看到“RibbonBase”条目,如图5所示。单击该条目,将出现模板中的代码,能使用该代码开始新的功能区定制。

 
图5:在CustomUI Editor中存储和使用模板
关于CustomUI Editor的使用
虽然使用CustomUI Editor能够使编辑XML代码更容易,但在使用前还是要对其进一步了解:


  • CustomUI Editor不会检查XML标记的形式,因此应确保只使用在XML架构中定义的属性。然而,CustomUI Editor能核查在引号内提供的属性的有效性。
  • 在编写和调试RibbonX代码时,不能够同时在应用程序和CustomUI Editor中打开要定制的文件。当文件已经在Office应用程序中打开时,试图在CustomUI Editor中保存该文件将导致错误。此外,即便关闭了正在编辑的Office应用程序文档,然后将其在CustomUI Editor中保存,CustomUI Editor仍将覆盖在应用程序中编辑文档所作的任何修改。在另外的工具中作出修改之前关闭应用程序将是更安全的。
  • CustomUI Editor没有查找/替换工具,因此,如果打算在XML代码中作大量的编辑,可以先将其复制到另一个应用程序,编辑后再复制回来。
  • 当处理充满屏幕的多行XML文件时,CustomUI Editor习惯刷新屏幕使光标总是在屏幕的最后一行,这使得经常需要移至后面想要编辑的行。因此,与前述方法一样,可以将代码复制到另一个应用程序中,编辑后再复制回来。
  • CustomUI Editor不支持中文,因此,如果想定制中文界面,必须在记事本中编写代码并将其以utf-8格式保存。含有中文的代码在CustomUI Editor中显示为乱码。
  • 2楼
    omnw
    阅读完毕,留下脚印
    3楼
    jnanako
    已学习,非常感谢能给出如此好的教程。
    4楼
    byccz
    资料好像不连贯?

    免责声明

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

    评论列表
    sitemap