有没有人了解Powerpoint Presentation对象的SlideMaster 属性?

Does anyone understand the SlideMaster property of the Powerpoint Presentation object?

我指的是 2016 版本,但这也适用于 2013 和 2010。

----- TLDR 摘要

------ 整个问题

Microsoft 认为 PowerPoint 不适合作为这么多版本的宏录制器(我认为它是在 2003 年或 2007 年从内存中删除的),因此无法从那里获得任何帮助。

链接的 MSDN "help" item 很糟糕。它指出 属性 returns 是一个 Master 对象,尽管这与目前无关。

Office 支持页面描述了幻灯片母版 here。 Slide Master 似乎是演示文稿的幻灯片布局所在的位置,大概在 SlideMaster 的 CustomLayouts 属性 中,但值得注意的是,只有前 9 个 CustomLayouts 与您在 GUI 中看到的内容相对应。 (我在一个新的空白演示文稿中计算了 SlideMaster 中的 11 个 CustomLayout 对象。)如果您添加新布局,数字会发生变化,尽管这两个垂直文本布局似乎从未出现在 GUI 列表中。这也不是问题。

问题是,您实际上可以在每个演示文稿中拥有多个幻灯片母版,方法是转到“查看”菜单、“幻灯片母版”,然后选择“插入幻灯片母版”。在 Office 支持网站 here.

上讨论了拥有多个幻灯片母版

坦率地说,我认为这个功能有点破损,因为如果你这样做,然后将主题应用到新的幻灯片母版,你最终会得到 third 幻灯片母版;原始文件在 "Office Theme" 下,第二个在 "Custom Design" 下,第三个在您应用的主题名称下。这本身也不是问题。 (虽然值得注意的是 Presentation 没有 AddSlideMaster 方法,这意味着它似乎无法通过 VBA 执行此操作。并不是说你一定 想要 到,但如果你这样做了,你不能。只有一个 .AddTitleMaster 方法似乎没有用,因为据我所知,所有演示文稿都有一个 TitleMaster,如果一个演示文稿有一个然后该方法将根据the documentation出错。)

问题是 Presentation 对象没有 集合 幻灯片母版。它只有一个 属性,SlideMaster,它 returns 一个单独的幻灯片母版/母版对象。

因此,我看不到您可以通过编程方式添加新幻灯片母版的任何方式。即使您使用的是通过 GUI 添加的幻灯片母版,您似乎也无法 访问 除了第一个之外的任何幻灯片母版。因此,除了第一张幻灯片之外,您似乎无法从任何幻灯片母版访问、操作或分配任何布局到单个幻灯片。

我的这个假设是否正确,还是我遗漏了什么?

我会提前表示感谢,即使这经常从问题中删除。并不是说这个可能会引起很多关注。我怀疑我的未来可能会有另一个风滚草徽章。

也许此页面有助于更好地理解它 - http://skp.mvps.org/2007/ppt003.htm