PowerPoint 解决方案

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

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

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

注意

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

使用 PowerPoint 对象模型自动化 PowerPoint

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

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

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

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

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

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

使用 PowerPoint 对象模型文档

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

主互操作程序集引用

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

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

VBA 对象模型引用

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

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

自定义 PowerPoint 的用户界面

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

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

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