使用自定义功能区部署 2007 Office system

更新时间: 2008年1月

应用到: Office Resource Kit

 

上一次修改主题: 2008-11-18

本文内容:

  • 关于功能区自定义

  • 自定义功能区的方法

  • 使用 Office Open XML 自定义功能区

  • 使用 XML 标记创建示例 Word 选项卡

  • 部署自定义解决方案

Microsoft Office Fluent 用户界面 (UI) 是 2007 Microsoft Office system 中的新用户界面,旨在向用户提供更为简单明了的方法以在 Office 中完成其工作。Fluent UI 包括由一系列选项卡上的逻辑分组的命令组成的条状功能区,功能区横跨在 2007 Office system中的应用程序的顶部。功能区取代了 Office 早期版本中的菜单和工具栏。

可以通过使用 XML 和编程代码为组织自定义功能区。本文提供了一些资源链接,这些资源详细介绍了功能区自定义设置,并解释了用于将自定义功能区部署到用户的步骤。请记住,Microsoft Office Access 2007 和 Microsoft Office Outlook 2007 实现自定义的方式与 Microsoft Office Word 2007、Microsoft Office Excel 2007 和 Microsoft Office PowerPoint 2007 稍有不同。

关于功能区自定义

通过自定义功能区,用户或组织可以使用 XML 修改 UI 以满足其特定需求。可以添加或隐藏特定的常用命令的选项卡并创建自定义选项卡。也可以在功能区上重新排列命令以适合特定的功能。

自定义功能区的方法

可以通过使用以下方法之一来自定义功能区:

  • COM 加载项   在 Microsoft Visual Studio 中创建 COM 加载项项目。

  • Microsoft Office 加载项   在 Microsoft Visual Studio Tools for Office 第二版 (VSTO 2005 SE) 中创建 Microsoft Office 加载项项目。

  • 模板文件   为 2007 Office system应用程序文档创建一个模板文件;例如,为 Office Word 2007 创建一个 .dotx 文件。

用于自定义功能区的方法基于您的经验。在“记事本”中可以使用 XML 标记轻松地完成自定义,并且比传统编码方法容易很多。另外一种方法是,您可以启动 VSTO 2005 SE,通过使用内置模板,只需几个操作步骤和最少量的代码即可完成功能区自定义项目。VSTO 2005 SE 主要用于 2007 Office system加载项,但也允许用于 Office 2003 加载项。

使用 Office Open XML 自定义功能区

使用 Office Open XML 自定义功能区至少需要以下三个组件:

  • customUI、_rels、_docProps 和应用程序的文件夹结构

  • customUI.xml 文件

  • .rels 文件

Note注意
Office Open XML 格式是文件扩展名为 .zip 的压缩文件。

customUI 文件夹存储描述所完成的自定义设置的 customIU.xml 文件。_rels 文件夹存储标识在文件夹和包之间定义的关系的 .rels 文件。_docProps 文件夹列出文档的元素和属性。应用程序文件夹命名自定义的应用程序。

使用 XML 标记创建示例 Word 选项卡

通过执行以下过程来使用 XML 标记创建 Word 选项卡。

创建示例 Word 选项卡

  1. 打开 Office Word 2007,然后将空白文档另存为 New Tab.docx。

  2. 将 New Tab.docx 重命名为 New Tab.docx.zip。这将创建作为所需组件之一的文件夹结构。

  3. 打开 New Tab.docx.zip 并使用“记事本”修改 customUI 文件夹中的 customUI.xml 文件。例如:

    <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon>

    **  <tabs>**

    **    <tab id="customTab" label="New Tab">**

    **      <group id="customGroup" label="Test Sample">**

    **        <button idMso="PasteSpecialDialog" visible="true" size="small" label="Choose a Paste Option" />**

    **        <button idMso="FileSave" visible="true" size="small" />**

    **      </group>**

    **    </tab>**

    **  </tabs>**

    </ribbon>

    </customUI>

  4. 将关系添加到位于 _rels 文件夹中的 .rels 文件中。

  5. 从 *.zip 文件夹中复制出 .rels 文件并进行以下修改:

    <Relationship Type="http://schemas.microsoft.com/office/2006/relationships/ui/extensibility" Target="/customUI/customUI.xml" Id="rId#" />

    其中将 Id 分配给一个尚未使用的编号

  6. 保存该文件并将其复制回 *.zip 文件夹,覆盖现有的 .rels 文件。

  7. 将 *.zip 文件重新命名为 *.docx 并将其打开以查看新的 Word 选项卡。

有关可进行下载以帮助进行 Office Open XML 编辑的控件 ID 的完整列表,请参阅 2007 Office system 文档:控件 ID 的列表(该链接可能指向英文页面)(http://go.microsoft.com/fwlink/?linkid=107549\&clcid=0x80)。

若要查看有关使用 Office Open XML 自定义功能区的网络广播,请参阅 Microsoft Office system 网络广播:高级提示和技巧:使用 Office Open XML 自定义功能区(http://go.microsoft.com/fwlink/?linkid=107551\&clcid=0x80)。

部署自定义解决方案

用于向用户提供自定义 UI 的部署方法取决于您选择的自定义方法:COM 加载项、Microsoft Office 加载项或模板文件。

Note注意
如果通过使用 COM 加载项或通过创建 Microsoft Office 加载项来自定义功能区,则必须将应用程序分发到用户的计算机,以便新的功能区显示在 Office 应用程序中。新的 VSTO Clickonce 安装程序将自动检查并安装所需的系统必备组件以设置环境,从而使部署变得更加容易。

有关部署通过使用 COM 加载项创建的功能区的信息,请参阅部署应用程序级加载项(http://go.microsoft.com/fwlink/?linkid=107557\&clcid=0x80)。

有关部署通过使用 Microsoft Office 加载项创建的功能区的信息,请参阅 Visual Studio Tools for Office(http://go.microsoft.com/fwlink/?linkid=107558\&clcid=0x80)。

有关通过使用 VSTO 2005 SE 部署功能区的详细信息,请参阅如何:部署 Office 解决方案(http://go.microsoft.com/fwlink/?linkid=107559\&clcid=0x80)。

若要向用户分发提供特定文档的自定义功能区的模板文件,也可以使用 Office 自定义工具 (OCT)。有关使用 OCT 分发文件的详细信息,请参阅 2007 Office system 中的 Office 自定义工具中的添加文件