2024年3月31日发(作者:)

Office 加载项: 使用 VSTO 为

PowerPoint 和 Visio 开发加载项

本文讨论:

Microsoft Office 应用程序的可扩展性

Poandbar

总结

Microsoft Visual Studio 2005 Tools for the Microsoft Office system

(VSTO) 是一组强大的工具,其特点是允许开发人员使用 Visual

Basic® 和 Visual C#® 来扩展和自定义 Microsoft®

Office 应用程序。新版本的 VSTO 随 2007 Microsoft Office 系统一

起发行。此新版本,即 Microsoft Visual Studio® 2005 Tools for

the 2007 Microsoft Office system(称为 Visual Studio 2005 Tools for

Office Second Edition 或 VSTO 2005 SE),为

ation 对象。)

Application 对象包含一个含有 Presentations 对象的

Presentation 集合。Presentation 对象(表示实际的 .ppt 文档)包含

一个保存 Slide 对象(在您的演示文稿中,每个幻灯片对应一个

Slide 对象)的 Slides 集合。而且每个幻灯片都包含一个保存

Shape 对象的 Shapes 集合。Shape 对象是您在幻灯片中看到的

项,例如,标题、文本框架和图表(请参阅图 2)。

123456下一页 ——..,。

图 2Po presentation As Poports 别名添加命名空间

ed 命名空间来查看创建的其他引用和

别名。

添加标题幻灯片

标题幻灯片(显示演示文稿的标题和子标题)通常是演示文稿

中的第一个幻灯片。创建新的幻灯片同创建新的演示文稿类似。通

过调用 AddSlide 方法,您可以将幻灯片添加到演示文稿的幻灯片

集合。此方法使用两个参数:幻灯片索引(用于指定幻灯片在演示

文稿中的插入位置)和 customLayout 对象。

您可以从 SlideMasterou 创建 customLayout 对象。SlideMaster

包含您希望出现在幻灯片中的所有对象。如您从以下代码中看到的

一样,您可以从 PpSlideLayout 枚举选择布局类型:

Dim customLayout As PoLayout = _

( _

PoLayout 对象:

Dim slide as PoLayout) 现在创建了标题幻灯片,您可以使用一行

代码来设置标题和子标题。您可以使用刚刚创建的幻灯片对象来获

得 Shapes 集合的 Title 属性,以便返回作为幻灯片标题对象的

Shape 对象。提供 TextRange 对象的 Shape 对象带有返回

TextFrame 对象的 TextFrame 属性。您可以按以下方式设置

TextRange 对象的 Text 属性:

= VSTO 2005 SE 摇滚

除了没有子标题形状属性外,设置子标题的过程类似。在此例中,

我知道子标题是幻灯片中的第二个形状,因此我可以通过形状索引

来引用它:

(2). = _

一个 OFFICE 开发故事

添加项目符号幻灯片

接下来,您将希望添加另一个幻灯片,此幻灯片通常顶部有标

题并且以项目符号列表作为主要内容。这是最常使用的幻灯片类

型。为此,如先前部分那样创建一个新的幻灯片,但选择不同的

CustomLayout 类型:ppLayoutText。由于我希望标题幻灯片作为第

一个幻灯片出现,因此我使用 1 作为标题幻灯片的幻灯片索引。要

按顺序插入幻灯片(在最后一个现有幻灯片之后),您应计算现有

幻灯片的数量:

Dim customlayout As PoLayout = _

( _

Po slide as Polayout)

设置演示文稿主题

2007 Office 系统的 Office 主题中的新功能允许您将预定义的

样式应用于文档。主题将全局更改演示文稿的外观,包括字体、图

形、颜色和效果。icrosoft OfficeDocument Themes )

创建功能区

功能区是新的 Office UI 的核心。替换了 Office 以前版本中的

菜单和命令栏,功能区将特性和功能融入上下文相关的选项卡。选

项卡包含许多组控件,例如按钮、图库和下拉列表。对于此项目,

您将创建一个带有一个按钮的功能区,单击该按钮可创建新的演示

文稿。VSTO 2005 SE 支持功能区扩展并且

上一页123456下一页 ——..,。使得将新的自定义功能区选项卡和

控件添加到应用程序变得非常容易。

首先,从项目|添加新项菜单将功能区支持项添加到您的项目。

这将在您的项目中创建两个文件:一个用于功能区定义,另一个用