开始为 Excel 编程文档级自定义

如果你刚刚开始使用 Visual Studio 为 Microsoft 办公室 Excel 创建文档级自定义项,则需要了解以下事项。

适用于: 本主题中的信息适用于 Excel 的文档级项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。

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

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

有关详细信息,请参阅 文档级自定义的体系结构。

为 Excel 创建文档级项目

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

有关如何为 Excel 创建文档级项目的详细信息,请参阅如何:在 Visual Studio 中创建办公室项目。 有关项目模板的详细信息,请参阅办公室项目模板概述

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

主机项主机控件 是类,它们为使用 Visual Studio 创建的文档级自定义项提供编程模型。

主机项提供代码的入口点,它们还可以充当主机控件和Windows 窗体控件的容器。 在 Excel 的文档级项目中,这些宿主项由ThisWorkbookSheet1Sheet2Sheet3类表示。

主机控件基于本机 Excel 对象,例如列表对象和范围。 主机控件提供与本机 Excel 对象类似的功能,但它们也具有新的事件、设计器支持和数据绑定功能。 它们在项目代码和 IntelliSense 中显示为一流的对象,这样就可以轻松地直接在代码中引用特定对象,而无需导航 Excel 对象模型。

有关详情,请参阅以下主题:

自定义 Excel 的用户界面

大多数Microsoft 办公室解决方案修改办公室应用程序的用户界面(UI),为用户提供与解决方案交互的某种方式。 可通过多种方式使用文档级自定义来修改 Excel 的 UI。 例如,可以将控件添加到功能区,也可以显示操作窗格。 有关详细信息,请参阅办公室 UI 自定义

还可以直接在 Visual Studio 中打开与项目关联的工作簿。 在 Visual Studio 中打开工作簿时,可以使用 Excel 用户界面修改工作簿。 还可以将工作簿用作设计图面,使你可以将控件拖到工作表上。 有关详细信息,请参阅 Visual Studio 环境中的办公室项目。

使用数据绑定

主机控件也位于可从“数据源”窗口拖动的控件列表中。 以这种方式添加主机控件会自动将它们绑定到使用窗口设置的数据源。 无需编写任何代码,即可显示来自数据库、Web 服务和业务对象的数据。 有关详细信息,请参阅将数据绑定到办公室解决方案中的控件。

后续步骤

若要了解如何为 Excel 创建文档级自定义,请参阅 演练:为 Excel 创建第一个文档级自定义。 本演练介绍 Visual Studio 中的办公室开发工具以及 Excel 文档级自定义的编程模型。

有关指导你完成 Excel 项目中某些常见任务的主题列表,请参阅办公室编程中的常见任务。