VBScript打开Powerpoint并运行宏

VBScript打开Powerpoint并运行宏,vbscript,macros,powerpoint,Vbscript,Macros,Powerpoint,我正在尝试运行一个VBScript,该脚本打开powerpoint并运行名为UpdateAndBreakins的宏。我正在运行的脚本如下所示: Dim oApp Dim oPres Dim oSlide Set oApp = CreateObject("Powerpoint.Application") oApp.visible = true Set oPres = oApp.Presentations.Open("C:\Users\PPwithLinks.pptm") Set oSlide =

我正在尝试运行一个VBScript,该脚本打开powerpoint并运行名为UpdateAndBreakins的宏。我正在运行的脚本如下所示:

Dim oApp
Dim oPres
Dim oSlide

Set oApp = CreateObject("Powerpoint.Application")
oApp.visible = true
Set oPres = oApp.Presentations.Open("C:\Users\PPwithLinks.pptm")
Set oSlide = oPres.Slides(1).Duplicate
oApp.Run "PPwithLinks.pptm!UpdateandBreaklinks"
这将获取要运行并打开Powerpoint的脚本,但不会运行宏。我在这一行上得到一个错误:

oApp.Run "PPwithLinks.pptm!UpdateandBreaklinks"
我已尝试将其调整为:

oApp.Run "UpdateandBreaklinks"
但我还是犯了同样的错误。错误内容如下:

Application.Run: Invalid request. Sub or funtion not defined.
Code: 80048240
我已经研究了这个问题,我所能发现的就是人们已经用上面的代码解决了这个问题。我不确定我做错了什么

我已经进一步测试了这个问题,现在我已经做到了:

因此,我创建了一个新的pptm,我在pptm中为MsgBox“Hello”创建了一个新的宏。当我调用要用VBS打开的pptm时,pptm将打开,我仍然会得到错误

但是,进一步测试,如果我先打开pptm,然后调用VBS,宏就会运行。(它会以[只读]方式打开另一个程序实例并运行宏。)

此外,如果我只是从VBS打开pptm(删除运行宏的行),然后尝试在PowerPoint中手动运行宏,则会出现以下错误:“由于您的安全设置,宏已被禁用。”
我进入了宏安全设置,但它们没有被更改,因此在我看来,当VBS打开pptm时,似乎有什么东西正在禁用宏,从而导致VBS代码出错,无法调用和运行宏。

我试图重现错误,但我仅在使用
oApp.run“updateAndBreakins”时才收到该错误
是否检查了宏的拼写?可以从VBS运行任何其他宏。(即,在pptm中创建一个新的,并从VBS调用它)请查看我对进一步测试所做的编辑。不确定是什么原因导致此问题,如果VBS打开pptm或未打开pptm。非常感谢您的帮助。我正在使用Powerpoint 2013,如果这有什么不同的话。