首页 文章

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

提问于
浏览
1

我特别提到2016版本,但这也适用于2013年和2010年 .

----- TLDR摘要

  • 是否可以使用VBA使用我未找到的方法添加新的幻灯片母版?

  • 是否可以使用VBA访问或操作Presentation对象中第一个以外的幻灯片大师的布局?

  • 我怀疑两者的答案都是"No"并且MS只是搞砸了底层物体的暴露,但是其他人可能比我更了解编程PPT .

------整个问题

微软已经认为PowerPoint不适合这些版本的宏录制器(我认为它在2003年或2007年从内存中被删除),因此无法从那里获得帮助 .

链接的MSDN "help" item很可悲 . 它声明该属性返回一个Master对象,尽管这与目前无关 .

Office支持页面描述了幻灯片母版here . 幻灯片母版似乎是演示文稿's Slide Layouts live, presumably in the SlideMaster'的CustomLayouts属性,但有趣的是,只有前面的9个CustomLayouts对应于您在GUI中看到的内容 . (我在一个新的空白演示文稿中计算了SlideMaster中的11个CustomLayout对象 . )如果添加新布局,则数字会发生变化,尽管两个垂直文本布局似乎永远不会出现在GUI列表中 . 这也不是问题 .

问题是,通过转到“视图”菜单,“幻灯片母版”,然后选择“插入幻灯片母版”,您实际上每个演示文稿可以有多个幻灯片母版 . Office支持网站here讨论了多个幻灯片母版 .

坦率地说,我认为这个功能稍微有点破坏,因为如果你这样做,那么将一个主题应用到新的幻灯片母版,你最终会得到一个 third 幻灯片母版; _1194006_下的原文,"Custom Design"下的第二个,以及您应用的主题名称下的第三个 . 这本身也不是问题 . (虽然值得注意的是演示文稿没有AddSlideMaster方法,这意味着VBA似乎无法做到这一点 . 不一定是你必须 want ,但如果你这样做,你就不能 . 只有.AddTitleMaster方法似乎没用,因为据我所知,所有演示文稿都有一个TitleMaster,如果一个演示文稿有一个,那么该方法将根据the documentation错误输出 . )

问题是Presentation对象没有 collection 的幻灯片大师 . 它只有一个属性SlideMaster,它返回一个Slide Master / Master对象 .

因此,除了第一个幻灯片大师之外,我可以't see any way that you can programmatically add a new Slide Master. And even if you used one that is added through the GUI you can' . 因此,您似乎无法从任何幻灯片母版中访问,操作或分配任何布局,而不是从第一个幻灯片母版到单个幻灯片 .

我在这个假设中是正确的,还是我错过了什么?

我会提前感谢,即使这些问题经常被删除 . 并不是说这个可能引起很多关注;我怀疑未来可能会有另一个Tumbleweed徽章 .

1 回答

相关问题