查找幻灯片的属性



如果我使用VBScript打开PowerPoint演示文稿,我能在打开的PowerPoint中自动找到每个幻灯片使用的模板名称吗?我能找到幻灯片的属性吗?

开始这样的操作的标准方法是将其记录为VBA中的宏,然后将该宏"翻译"为VBScript。这里介绍了翻译过程中需要注意的事项。

在你的情况下,这样的事情可能会发生:

Set pp = CreateObject("PowerPoint.Application")
pp.Visible = True
Set presentation = pp.Presentations.Open("C:pathtoyour.ppt")
WScript.Echo presentation.TemplateName
slide.Close

每张幻灯片的布局可以这样检索:

For Each slide In presentation.Slides
  WScript.Echo slide.Layout
Next

请注意,这将返回布局的编号。如果你想要一个名称,你必须创建一个字典,将数字映射到布局名称。

我不确定这在VBS中是如何工作的,但在VBA中你可以:

Set pp = CreateObject("PowerPoint.Application")
'pp.Visible = True
Set presentation = pp.Presentations.Open("C:pathtoyour.ppt", False, False, False)

演示文稿。打开通常在新的可见窗口中打开演示文稿;为了做到这一点,应用程序必须是可见的(否则会出现错误)。这就是为什么你需要让PPT可见。如果你无窗口打开演示文稿(上面最后一个False parm),你不需要让应用程序可见。

最新更新