通过软件自定义Excel2007功能区

来源:网络发布时间:2008-10-23
  1、安装Custom UI编辑器
  下载Custom UI编辑器并安装:
  http://www.drexcel.cn/article.asp?id=11
  或http://openxmldeveloper.org/articles/customuieditor.aspx
  对于Win XP用户:在安装Custom UI编辑器之前应该:
  运行Windows Update, 在更新选项中选取.NET framework 2 or 3。
  安装之后,再次运行Windows Update来查看是否有补丁。
  关于Custom UI编辑器
  打开Custom UI编辑器,考试大提示您将会看到在工具栏上有5个菜单按钮。
Open(打开) : 打开想要编辑以改变其功能区的Excel文件
  Save(保存) : 保存xml到已在UI编辑器中打开的文件中(注意当该文件已在Excel中打开时不可能在编辑器中保存该文件)
  Insert Icons(插入图标) : 在文件中插入自已的图标(图标将会保存在文件中)
  Validate(验证) : 验证xml以便确保没有排版上的问题
  Generate Callbacks(产生回调) : 为xml中的每个onActive创建宏(回调),选择所有的回调并将它们复制到工作簿里的标准模块中,然后可以宏(回调)中的Sub和End Sub行之间插入相应的代码
  例如,对于onAction="Macro1" ,将创建
  Sub Macro1(control as IRibbonControl)
  End Sub
  2、可以在Custom UI编辑器中使用的XML示例
  可以在下面的链接地址中下载已准备好的XML文件,在示例中将使用这些文件。
  XMLSamples.zip下载地址:http://www.drexcel.cn/article.asp?id=14
  将文件解压到下面的文件夹中
  C:Program FilesCustomUIEditorSamples
  3、查找控件、组和选项卡名
  在XML代码中,会经常使用如idMso="MergeCenterMenu"指向一个内置控件。
  可以在Microsoft的网站上下载所有控件的名称:
  2007 Office System Document: Lists of Control IDs
  在下面的地址中可以下载关于Excel 2007内置控件名称和相应图标的工作簿:
  Built-in_Controls_Excel_2007.zip文件下载地址:http://www.drexcel.cn/article.asp?id=15
  打开这个工作簿后,必须启用宏。然后,可以在文件中的下拉框中选择一个组,将在旁边看到该组的相应图片,并且在数据下面显示这个组中的控件。
  4、查找按钮图像的名称
  在XML代码中,可以看到会使用imageMso="TextAlignGallery" 来使用想要的内置图标。Jim Rech已经制作了一个加载项来显示Office 2007 按钮图像。打开该加载项,新建一个工作簿后,将会添加一个新选项卡(如图2所示)。在该选项卡中,可在文本框中输入一个索引值,在右侧会显示自该索引值后的50个图标,单击某图标,将会复制该图标控件的名称到剪贴板,可以将其粘贴到RibbonX中。
在下面的链接中下载这个加载项:
  BtnImages.zip下载地址:http://www.drexcel.cn/article.asp?id=16
  或者使用John Walkenbach的mso image browser工作簿:
  mso image browser.zip下载地址:http://www.drexcel.cn/article.asp?id=12
  或者从Microsoft站点下载文件:Office 2007 : Icons Gallery
  5、一个帮助制作功能区自定义选项卡的工作簿
  Ron de Bruin制作了一个工作簿,可以用来生成在功能区中自定义选项卡的XML代码。单击下面的链接下载此工作簿:
  XMLCreator-1.5.zip下载地址:http://www.drexcel.cn/article.asp?id=17