应用程序级外接程序编程入门
更新:2007 年 11 月
适用对象 |
---|
本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。 项目类型
Microsoft Office 版本
有关更多信息,请参见按应用程序和项目类型提供的功能。 |
您可以使用外接程序来实现 Microsoft Office 应用程序自动化、扩展应用程序的功能,以及自定义应用程序的用户界面 (UI)。有关外接程序与可使用 Visual Studio Tools for Office 创建的其他类型解决方案相比有何特点的信息,请参见 Office 解决方案开发概述。
创建外接程序项目
使用某个项目模板在“新建项目”对话框中创建外接程序项目。这些模板包括必需的程序集引用和项目文件。Visual Studio Tools for Office 为 Microsoft Office 2003 和 2007 Microsoft Office system 中的大多数应用程序提供了外接程序项目模板。有关支持的应用程序的完整列表,请参见按应用程序和项目类型提供的功能。
有关如何创建外接程序项目的更多信息,请参见如何:创建 Visual Studio Tools for Office 项目。有关项目模板的更多信息,请参见 Visual Studio Tools for Office 项目模板概述。
开发外接程序项目
创建外接程序项目时,Visual Studio Tools for Office 会自动创建 ThisAddIn.vb(在 Visual Studio Tools for Office 中)或 ThisAddIn.cs(在 C# 中)代码文件。此文件包含 ThisAddIn 类,后者为外接程序提供了基础。您可以使用此类的成员在加载或卸载外接程序时运行代码、访问宿主应用程序的对象模型,以及扩展应用程序的功能。有关更多信息,请参见应用程序级外接程序编程。
使用对象模型实现应用程序自动化
Microsoft Office 应用程序的对象模型公开了许多类型,您可以在外接程序中依据这些类型进行编程。可以使用这些类型来实现应用程序自动化。例如,您可以通过编程方式在 Outlook 中创建和发送电子邮件,也可以在 Word 中打开文档和添加内容。有关如何在代码中访问宿主应用程序的对象模型的更多信息,请参见应用程序级外接程序编程。
有关特定 Microsoft Office 应用程序的对象模型的更多信息,请参见以下主题:
自定义应用程序的用户界面
通过使用外接程序,可采用多种方式来自定义宿主应用程序的 UI:
从 SP1 开始,对于 Excel 2007 和 Word 2007,您可以向工作簿和文档中添加托管控件和智能标记。有关更多信息,请参见 在运行时在应用程序级外接程序中扩展 Word 文档和 Excel 工作簿。
对于 2007 Microsoft Office system 中的应用程序,您可以自定义功能区(如果应用程序支持功能区)。有关更多信息,请参见功能区概述。
对于 2007 Microsoft Office system 中的应用程序,您可以创建自定义任务窗格(如果应用程序支持自定义任务窗格)。有关更多信息,请参见自定义任务窗格概述。
对于 Outlook 2007,您可以创建自定义窗体区域。有关更多信息,请参见创建 Outlook 窗体区域。
对于所有 Microsoft Office 应用程序,您可以在外接程序中显示 Windows 窗体。有关更多信息,请参见如何:与 Windows 窗体进行交互。
对于不支持功能区的 Office 应用程序,您可以在应用程序中创建自己的菜单和工具栏。有关更多信息,请参见如何:以编程方式创建 Office 菜单和如何:以编程方式创建 Office 工具栏。
有关如何自定义 Microsoft Office 应用程序的 UI 的更多信息,请参见 Office UI 自定义。
请参见
任务
如何:创建 Visual Studio Tools for Office 项目
演练:创建您的第一个 PowerPoint 应用程序级外接程序
概念
其他资源
入门 (Visual Studio Tools for Office)
修订记录
日期 |
修订 |
原因 |
---|---|---|
2008 年 7 月 |
增加了有关向工作簿和文档中添加托管控件和智能标记的信息。 |
SP1 功能更改。 |