PowerPoint 解决方案

更新:2010 年 5 月

Visual Studio 提供了一些项目模板,您可以使用这些模板来创建用于 Microsoft Office PowerPoint 的应用程序级外接程序。 可以使用外接程序来实现 PowerPoint 自动化、扩展 PowerPoint 功能,或者自定义 PowerPoint 用户界面 (UI)。

有关应用程序级外接程序的更多信息,请参见应用程序级外接程序编程入门应用程序级外接程序的体系结构。 如果您是 Microsoft Office 编程的初学者,请参见入门(Visual Studio 中的 Office 开发)

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

链接到视频 有关相关视频演示,请参见 How Do I: Create an Add-in for Microsoft PowerPoint?(如何实现:为 Microsoft PowerPoint 创建外接程序?)。

使用 PowerPoint 对象模型实现 PowerPoint 自动化

PowerPoint 对象模型公开了许多可用于实现 PowerPoint 自动化的类型。 利用这些类型,可以编写代码来完成以下常规任务:

  • 以编程方式创建演示文稿和设置演示文稿的格式。

  • 在演示文稿中添加或移除幻灯片。

  • 在幻灯片上添加或更改形状。

若要从外接程序访问 PowerPoint 对象模型,请在项目中使用 ThisAddIn 类的 Application 字段。 Application 字段将返回 Microsoft.Office.Interop.PowerPoint.Application 对象,该对象表示 PowerPoint 的当前实例。 有关更多信息,请参见应用程序级外接程序编程

调入 PowerPoint 对象模型时,将使用在 PowerPoint 的主互操作程序集中提供的类型。 该主互操作程序集将作为外接程序中的托管代码和 PowerPoint 中的 COM 对象模型之间的桥梁。 PowerPoint 主互操作程序集中的所有类型都是在 Microsoft.Office.Interop.PowerPoint 命名空间中定义的。 有关主互操作程序集的更多信息,请参见 Office 解决方案开发概述Office 主互操作程序集

使用 PowerPoint 对象模型文档

有关 PowerPoint 对象模型的完整信息,可以参阅 PowerPoint 主互操作程序集 (PIA) 参考和 VBA 对象模型参考。

主互操作程序集参考

PowerPoint PIA 参考文档介绍了 PowerPoint 主互操作程序集中的类型。 此文档可从以下位置获取:PowerPoint 2010 主互操作程序集参考

提示

目前没有 PowerPoint 2007 PIA 的文档。 不过,PowerPoint 2007 PIA 中的类型也包含在 PowerPoint 2010 PIA 中,因此该参考文档中的信息也适用于 PowerPoint 2007。

有关 PowerPoint PIA 设计的更多信息(如 PIA 中类和接口之间的区别以及如何实现 PIA 中的事件),请参见 Office 主互操作程序集中的类和接口概述

VBA 对象模型参考

VBA 对象模型参考介绍了向 Visual Basic for Applications (VBA) 代码公开的 PowerPoint 对象模型。 PowerPoint 的 VBA 对象模型参考可从以下位置获取:

VBA 对象模型参考中的所有对象和成员都对应于 PowerPoint 主互操作程序集 (PIA) 中的类型和成员。 例如,VBA 对象模型参考中的 Presentation 对象对应于 PowerPoint PIA 中的 Microsoft.Office.Interop.PowerPoint.Presentation 类型。 虽然 VBA 对象模型参考为大多数属性、方法和事件提供了代码示例,但若要在使用 Visual Studio 创建的 PowerPoint 外接程序项目中使用这些代码示例,必须将此参考中的 VBA 代码转换为 Visual Basic 或 Visual C#。

自定义 PowerPoint 的用户界面

可以在 Visual Studio Tools for Office 中通过下列方法来修改 PowerPoint 的 UI。

任务

更多信息

创建自定义任务窗格。

自定义任务窗格概述

向功能区中添加自定义选项卡。

功能区概述

将自定义组添加到功能区上的内置选项卡。

如何:自定义内置选项卡

有关自定义 PowerPoint 和其他 Microsoft Office 应用程序的 UI 的更多信息,请参见 Office UI 自定义

请参见

任务

演练:创建您的第一个 PowerPoint 应用程序级外接程序

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

参考

Office 主互操作程序集

概念

应用程序级外接程序编程入门

Office 解决方案开发概述

应用程序级外接程序的体系结构

在 Office 解决方案中编写代码

其他资源

应用程序级外接程序编程

Office UI 自定义

Office 开发中的 PowerPoint 2010

修订记录

日期

修订记录

原因

2010 年 5 月

更新了有关对象模型参考文档的信息。

信息补充。