Excel 文档级自定义项编程入门

如果您是刚开始使用 Visual Studio 2010 创建 Microsoft Office Excel 的文档级自定义项,则需要了解下面的内容。

**适用于:**本主题中的信息适用于 Excel 2007 和 Excel 2010 的文档级项目。有关更多信息,请参见按 Office 应用程序和项目类型提供的功能

了解 Excel 的文档级自定义项的工作原理

Excel 的文档级自定义项基于单个工作簿。 若要开始使用自定义项,最终用户需打开工作簿或从 Excel 模板创建工作簿。 工作簿中的事件(例如在单元格中键入或单击按钮和菜单项)可以调用程序集中的事件处理方法。 关闭工作簿后,Excel 中由自定义项提供的功能将不再可用。

有关更多信息,请参见文档级自定义项的体系结构

创建 Excel 文档级项目

若要创建 Excel 文档级自定义项,请使用**“新建项目”**对话框中的“Excel 工作簿”或“Excel 模板”项目模板。 这些模板包括所需程序集引用和项目文件。

有关如何创建 Excel 文档级项目的更多信息,请参见如何:在 Visual Studio 中创建 Office 项目。 有关项目模板的更多信息,请参见 Office 项目模板概述

使用宿主项和宿主控件对 Excel 工作簿进行编程

宿主项和宿主控件是为使用 Visual Studio 2010 创建的文档级自定义项提供编程模型的类。

宿主项为代码提供入口点,并且还可充当宿主控件和 Windows 窗体控件的容器。 在 Excel 的文档级项目中,这些宿主项由 ThisWorkbook、Sheet1、Sheet2 和 Sheet3 类表示。

宿主控件基于本机 Excel 对象,如列表对象和范围。 宿主控件提供与本机 Excel 对象类似的功能,但它们还具有新的事件、设计器支持和数据绑定功能。 它们在项目代码和 IntelliSense 中作为一类对象出现,从而可以更轻松地在代码中直接引用特定对象,而无需定位 Excel 对象模型。

有关更多信息,请参见下列主题:

自定义 Excel 的用户界面

大多数 Microsoft Office 解决方案都会修改 Office 应用程序的用户界面 (UI),以提供某种方式供用户与解决方案交互。 使用文档级自定义项,可通过多种方式来修改 Excel 的 UI。 例如,您可以向功能区中添加控件、可以显示操作窗格,或可以创建对用户在工作表中键入的特定字符串进行响应的智能标记。 有关更多信息,请参见 Office UI 自定义

提示

在 Excel 2010 和 Word 2010 中已弃用智能标记。 有关更多信息,请参见智能标记概述

您也可以直接在 Visual Studio 中打开与项目关联的工作簿。 当在 Visual Studio 中打开工作簿后,可以使用 Excel 用户界面修改工作簿。 还可以将工作簿用作设计图面,这使您能够向工作表上拖动控件。 有关更多信息,请参见 Visual Studio 环境中的 Office 项目

使用数据绑定

宿主控件还出现在可从**“数据源”**窗口拖动的控件列表中。 以这种方式添加宿主控件将自动把它们绑定到您使用该窗口设置的数据源上。 无需编写任何代码,您就能够显示来自数据库、Web 服务和业务对象的数据。 有关更多信息,请参见将数据绑定到 Office 解决方案中的控件

后续步骤

若要了解如何创建 Excel 的文档级自定义项,请参见演练:创建您的第一个 Excel 文档级自定义项。 此演练介绍 Visual Studio 中的 Office 开发工具以及 Excel 文档级自定义项的编程模型。

有关指导您完成 Excel 项目中的一些常见任务的主题列表,请参见 Office 编程中的常规任务

请参见

任务

如何:在 Visual Studio 中创建 Office 项目

演练:创建您的第一个 Excel 文档级自定义项

概念

使用 Excel 的演练

在 Office 解决方案中编写代码

其他资源

对文档级自定义项进行编程

Excel 解决方案

Excel 对象模型概述