質問: $power.Presentations.Open($file) $power.Run("macro1") $book.Close() } finally { $power.Quit() [System.Runtime.InteropServices.Marshal]::FinalReleaseComObject($power) | Out-Null } ### 該当のソースコード(VBA) (sample.pptm) Sub macro1() MsgBox("test") End Sub ``` ### 試したこと 参考にしたページ通りにしたのですが、何かが間違っているためできません。 ### 補足情報(言語/FW/ツール等のバージョンなど) 参考にしたページは下記のものです。 https://sutefu7.hatenablog.com/entry/2019/09/06/153941 windows10 Windowspowershell powerpoint2016
回答: 参考にしたというページは Excel のものです。PowerPoint の場合はこちらを参考にしなければいけません。 Application メソッド (PowerPoint) > > safeArrayOfParams() 必須 > > > ご覧のように、パラメーターが必須となっているので、何か渡してください。 また macroName の記述もよく見て間違いのないよう書いてください。