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下一页 ——..,。使得将新的自定义功能区选项卡和
控件添加到应用程序变得非常容易。
首先,从项目|添加新项菜单将功能区支持项添加到您的项目。
这将在您的项目中创建两个文件:一个用于功能区定义,另一个用


发布评论