PowerPoint 解决方案

Visual Studio 提供可用于创建 Microsoft Office PowerPoint 的 VSTO 外接程序的项目模板。 可使用 VSTO 外接程序自动化 PowerPoint、扩展 PowerPoint 功能或自定义 PowerPoint 用户界面 (UI)。

有关 VSTO 外接程序的详细信息,请参阅 VSTO 外接程序的 VSTO 外接程序和体系结构入门。如果你不熟悉使用 Microsoft 办公室 进行编程,请参阅“入门”(Visual Studio 中的办公室开发)。

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

注意

有兴趣开发跨多个平台扩展办公室体验的解决方案? 查看新的办公室外接程序模型。 与 VSTO 外接程序和解决方案相比,办公室外接程序的占用空间较小,可以使用几乎任何 Web 编程技术(如 HTML5、JavaScript、CSS3 和 XML)生成它们。

使用 PowerPoint 对象模型自动执行 PowerPoint

PowerPoint 对象模型公开了许多你能用于自动化 PowerPoint 的模型。 这些类型使你能够编写代码来完成常规任务:

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

  • 从演示文稿添加或删除幻灯片。

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

    若要从 VSTO 外接程序访问 PowerPoint 对象模型,请使用 Application 项目中类 ThisAddIn 的字段。 该 Application 字段返回一个 Application 对象,该对象代表 PowerPoint 的当前实例。 有关详细信息,请参阅 Program VSTO Add-Ins

    调入 PowerPoint 对象模型时,将使用 PowerPoint 的主互操作程序集中提供的类型。 该主互操作程序集充当 VSTO 外接程序中的托管代码与 PowerPoint 中的 COM 对象模型之间的桥梁。 PowerPoint 主互操作程序集中的所有类型都在 Microsoft.办公室 中定义。Interop.PowerPoint 命名空间。 有关主互操作程序集的详细信息,请参阅办公室解决方案开发概述(VSTO)办公室主互操作程序集

使用 PowerPoint 对象模型文档

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

主互操作程序集引用

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

有关 PowerPoint PIA 设计的详细信息,例如 PIA 中的类和接口之间的差异以及 PIA 中的事件实现方式,请参阅办公室主互操作程序集中的类和接口概述。

VBA 对象模型参考

VBA 对象模型引用在 PowerPoint 对象模型被公开到 Visual Basic for Applications (VBA) 代码时记录该对象模型。 有关详细信息,请参阅 PowerPoint 2010 对象模型参考

VBA 对象模型引用中的所有对象和成员都对应于 PowerPoint 主互操作程序集 (PIA) 中的类型和成员。 例如,VBA 对象模型引用中的 Presentation 对象对应于 PowerPoint PIA 中的演示文稿 类型。 虽然 VBA 对象模型引用提供大多数属性、方法和事件的代码示例,但如果你想要在使用 Visual Studio 创建的 PowerPoint VSTO 外接程序项目中使用它们,则必须将本引用中的 VBA 代码转换成 Visual Basic 或 Visual C#。

自定义 PowerPoint 的用户界面

你可以通过以下方式修改 PowerPoint 的 UI。

任务 更多信息
创建自定义任务窗格。 自定义任务窗格
向功能区添加自定义选项卡。 功能区概述
向功能区上的内置选项卡添加自定义组。 如何:自定义内置选项卡

有关自定义 PowerPoint 和其他Microsoft 办公室应用程序的 UI 的详细信息,请参阅办公室 UI 自定义