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

更新:2007 年 11 月

适用于

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

项目类型

  • 文档级项目

Microsoft Office 版本

  • Excel 2003

  • Excel 2007

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

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

单工作簿应用程序模型

使用 Visual Studio Tools for Office 创建的每个 Excel 自定义项都基于单个工作簿。若要开始使用自定义项,最终用户需打开工作簿或从 Excel 模板创建工作簿。工作簿中的事件(例如在单元格中键入或单击按钮和菜单项)可以调用程序集中的事件处理方法。有关更多信息,请参见文档级自定义项的体系结构

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

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

宿主项为代码提供入口点,并且还充当诸如宿主控件和 Windows 窗体控件等控件的容器。Excel 自定义项使用 Microsoft.Office.Tools.Excel.WorkbookMicrosoft.Office.Tools.Excel.WorksheetMicrosoft.Office.Tools.Excel.ChartSheet 宿主项。有关更多信息,请参见宿主项和宿主控件概述工作簿宿主项工作表宿主项ChartSheet 宿主项

宿主控件基于本机 Excel 对象,如列表对象和范围。宿主控件提供与本机 Excel 对象类似的功能,但它们还具有新的事件、设计器支持和数据绑定功能。它们在 Visual Studio Tools for Office 编程模型和 IntelliSense 中作为第一类对象出现,从而可以更轻松地直接在您的代码中引用特定对象,而不必定位 Excel 对象模型。Visual Studio 中的“工具箱”的“Excel 控件”选项卡上提供了范围和列表对象(它们名为 NamedRangeListObject),您还可以将它们添加到工作表中,与对 Excel 本身进行类似操作的方法相同。有关更多信息,请参见宿主项和宿主控件概述Excel 宿主控件

使用数据绑定

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

自定义 Excel 的用户界面

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

后续步骤

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

请参见

概念

使用 Excel 的演练

Excel 对象模型概述

代码编写入门

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

其他资源

入门 (Visual Studio Tools for Office)