PowerPoint 解决方案

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

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

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

注释

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

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

PowerPoint 对象模型公开了许多可用于自动执行 PowerPoint 的类型。 通过这些类型,可以编写代码来完成常见任务:

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

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

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

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

    调用 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 对象模型引用中的 Presentation 对象对应于 PowerPoint PIA 中的 演示文稿 类型。 尽管 VBA 对象模型引用为大多数属性、方法和事件提供了代码示例,但如果要在使用 Visual Studio 创建的 PowerPoint VSTO 外接程序项目中使用这些代码,则必须将此引用中的 VBA 代码转换为 Visual Basic 或 Visual C# 。

自定义 PowerPoint 的用户界面

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

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

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