如果我使用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),你不需要让应用程序可见。