Visual Studio 环境中的 Office 文档概述

更新:2007 年 11 月

适用于

本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。

项目类型

  • 文档级项目

Microsoft Office 版本

  • 2007 Microsoft Office system

  • Microsoft Office 2003

有关更多信息,请参见按应用程序和项目类型提供的功能

在 Visual Studio Tools for Office 中处理 Microsoft Office 文档的方式与处理 Windows 窗体的方式极为类似。在启动 Visual Studio Tools for Office 项目时,Office 文档(Microsoft Office Word 文档或 Microsoft Office Excel 工作簿)便在 Visual Studio 中打开,此时文档所起的作用相当于一个可视化设计器。

设计图面

设计器中有两种视图:“设计”视图和“代码”视图。这两种视图的某些功能都是相同的,与在 Visual Studio 环境中打开哪个 Office 应用程序无关。而有些功能则要取决于当前打开的是 Word 还是 Excel。

设计视图

设计视图是文档和应用程序的图形视图。在设计器中打开 Office 文档。设计器使您可以在不必离开 Visual Studio 环境的情况下,访问 Office 功能区组、菜单和工具栏及设计文档。如果您的项目将 Microsoft Office 2003 用作目标版本,则 Word 和 Excel 菜单与 Visual Studio 菜单合并,而工具栏则位于设计器中(就在文档上面)。有关更多信息,请参见 Visual Studio 环境中的 Office 菜单。如果您的项目将 2007 Microsoft Office system 用作目标版本,则功能区将出现在设计器中(就在文档上面)。

可以使用 Office 应用程序的本机功能编辑和修改文档或工作簿,例如,使用“撤消”功能、编写 Excel 公式以及使用 Office 的“查找”功能。还可以通过 Visual Studio 工具窗口和编辑器使用托管代码对文档或工作簿进行自定义。键盘快捷键映射默认为 Visual Studio 映射,但您可以在“Microsoft Office 键盘设置”节点下,更改“工具”菜单上“选项”对话框中的设置,从而包括 Office 映射。

可以将控件从 Visual Studio“工具箱”拖到文档设计图面上,并使用“属性”窗口修改该控件的属性。双击该控件将打开“代码”视图,其中带有一个自动生成的事件处理程序。在设计期间,文档中不可见的控件将出现在组件栏中。

Word 和 Excel 都有一个设计模式,该模式允许执行在正常运行时模式中无法执行的自定义项。当文档在 Visual Studio 环境中打开时,它始终处于设计模式。若要以运行时模式查看文档,必须在 Visual Studio 外打开应用程序和文档。也可以生成并运行项目,这样便会在 Visual Studio 外自动打开文档和应用程序。

代码视图

与设计器中文档关联的代码编辑器与您在 Windows 窗体中找到的代码编辑器相同。有关更多信息,请参见代码和文本编辑器

Excel

每个 Excel 工作表都有一个正常工作表形式的设计视图,而工作簿的设计视图则是一个充满了设计器的大型组件栏。工作表选项卡出现在工作表的底部,就像在 Excel 中一样,单击选项卡便可从一个工作表定位到另一个工作表。还有一个与每个工作表和工作簿关联的代码文件。

当编写工作表或工作簿的后台代码时,代码是该对象的本地代码。然而,您可通过在代码中使用 Globals 来访问其他对象。有关更多信息,请参见 对 Visual Studio Tools for Office 项目中的对象的全局访问

当双击一个工作表的常规单元格时,该单元格将切换到编辑模式。双击包含宿主控件的单元格时,会打开代码编辑器并生成默认的事件处理程序。有关宿主控件的更多信息,请参见 宿主项和宿主控件概述

Word

对于 Word 文档,只有一种设计视图,便是文档本身。当双击文档图面时,光标在 Word 中照常移动到该位置。同样,当双击一个单词时将选中该单词。但是,如果该单词位于宿主控件内部,便会打开代码编辑器,同时生成控件的默认事件处理程序。有关宿主控件的更多信息,请参见 宿主项和宿主控件概述

工具栏

如果您的项目将 Microsoft Office 2003 用作目标版本,则 Word 2003 和 Excel 2003 工具栏将出现在设计器中并且完全起作用。工具栏的设置和布局与在 Visual Studio 外打开 Word 和 Excel 时的设置和布局相同。

工具栏自定义项在 Visual Studio 环境中通过以下方式工作:

  • 可以使用“视图”菜单或通过在设计器中右击工具栏来添加和移除工具栏。

  • 不能将 Word 和 Excel 工具栏停靠在 Visual Studio 的工具栏组中。

  • 通过按 Alt 键,然后选择并移动控件的方法并不能自定义工具栏组中的工具栏布局。

  • 只有在自定义窗口处于打开状态时,才可以维持工具栏的自定义设置(如添加、删除或移动工具栏)。下次打开同一文档或任何其他文档时,自定义设置便会消失。在打开文档时,其工具栏的设置与独立应用程序的设置相同。

  • 不能将工具栏命令移动到菜单中。

解决方案资源管理器

“解决方案资源管理器”的使用方式与其在其他类型的项目(Windows 窗体)中的使用方式相同。

Visual Studio Tools for Office 项目包括以下项:

  • 对 Office 及主互操作程序集的引用。这些只出现在 C# 项目的“解决方案资源管理器”中;而在 Visual Basic 中,这些项仅在项目属性中列出。

  • 文档。

  • Excel 的每个工作表和图表(都作为单独的项出现在“解决方案资源管理器”中)。

  • 隐藏的实现文件。若要查看这些文件,请单击“显示所有文件”按钮。有关更多信息,请参见解决方案资源管理器中隐藏的项目文件

  • 隐藏在 Excel 中的工作表。这些工作表出现在“解决方案资源管理器”中,但不会出现在设计器中。有关更多信息,请参见隐藏的工作表

可以添加其他的常规项目项,如 Windows 窗体和代码文件。有关“解决方案资源管理器”的更多信息,请参见使用解决方案资源管理器

“属性”窗口

“属性”窗口显示代码隐藏项目项和设计器中的项目项(如控件和文档自身)的属性。有些属性是特定于应用程序和文档的,而有些属性则是所有项目共有的。

“数据源”窗口

就像使用 Windows 窗体一样,您可以在 Visual Studio Tools for Office 项目中使用“数据源”窗口将数据源拖到文档上,并自动包括绑定到数据源的控件。有关更多信息,请参见在 Windows 应用程序中的窗体上显示数据

打印

当 Office 文档具有焦点时,通过使用 Office 应用程序的普通打印命令,可以打印此文档。

请参见

任务

如何:创建 Visual Studio Tools for Office 项目

概念

Visual Studio 环境中的 Office 菜单

隐藏的工作表

解决方案资源管理器中隐藏的项目文件

Visual Studio Tools for Office 中的新增功能

代码编写入门

其他资源

入门 (Visual Studio Tools for Office)