[Powershell]Powerpoint VBA Makro mit PowerShell aufrufen?

-fl0w-

Ensign
Registriert
Aug. 2012
Beiträge
133
Hey,

ist es möglich ein PowerPoint Makro mit Hilfe von PowerShell aufzurufen?
Bei Excel Macros ist dies problemlos möglich. Allerdings benötigt in PowerPoint die verwendete "Run" Methode zwei Paramenter. Der zweite wird allerdings nie akzeptiert und immer mit "type must not be byval" abgelehnt.
Hat jemand eine Idee??

Code:
Code:
$ppt = new-object -comobject powerpoint.application
 $pres = $ppt.Presentations.Open($pptSourceFilePath)
 $tst = @('test')
 $pres.Application.Run("TestMain",$tst)
 
Habe ich bereits probiert. Leider auch erfolglos.
Ergänzung ()

Die Lösung des Problems lautet:

Code:
$ppt = new-object -comobject powerpoint.application
$pres = $ppt.Presentations.Open($pptSourceFilePath)
[System.Object[]] $arr = "'Name.pptm'!Module1.Main"
$ppt.GetType().InvokeMember("Run",[System.Reflection.BindingFlags]::InvokeMethod,$null,$ppt,$arr)
 
Zurück
Oben