首页 > 解决方案 > 在 Power point 中运行宏。将其设置为使用 PS1 文件运行,但在 application.run cmd 上出现错误

问题描述

在 Power point 中运行宏。将其设置为使用 PS1 文件运行,但在 application.run cmd 上出现错误。

我正在设置它来创建一个 bat 文件和任务调度程序。该文件打开,但在运行脚本时出现错误。下面是我的脚本。使用 Office 2016 专业版。我已经尝试过只使用宏名“mailme”和“Module1.mailme”有什么帮助吗?

$ppt = New-Object -ComObject PowerPoint.Application 

#open file 
$FilePath = 'C:\Alerts.pptm' 
$workbook = $ppt.Presentations.Open($FilePath)  

#access the Application object and run a macro 
$app = $presentation.application 
$app.Run("Module1.mailme", @()) 
$ppt.Quit()    


       
You cannot call a method on a null-valued expression.
At line:10 char:1
+ $app.Run("Module1.mailme", @())
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

标签: vbapowershellpowerpoint

解决方案


推荐阅读