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

更新时间: 2008年1月

应用到: Office Resource Kit

 

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

本文内容:

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 自定义功能区至少需要以下三个组件:

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

  • customUI.xml 文件

  • .rels 文件

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

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

通过执行以下过程来使用 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=0x804)。

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

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

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

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

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

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

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

显示: