rr-stefan
Goto Top

Aufgabenplanung - Powershell - nicht interaktiver Excel Aufruf

Umgebung: Server 2019, Excel 2019

Guten Morgen,
ich versuche derzeit mit Hilfe der Aufgabenplanung ein Powershellscript laufen zu lassen, dass Funktionen eines Excelfiles aufruft.

Hierzu wurde folgendes Testfile erzeugt:

$objExcel = New-Object -ComObject Excel.Application

$WorkBook = $objExcel.Workbooks.Open("D:\Test\VBA_Test01.xlsm")  

$objExcel.Run("Update")  
$objExcel.Run("Update")  
$objExcel.Run("Update")  

$WorkBook.Close($true)
$objExcel.Quit()

Das Script läuft solange korrekt wie man es entweder manuell aufruft oder aber in der Aufgabenplanung mit der Option "nur ausführen, wenn der Benutzer angemeldet ist" startet.

Ziel sollte aber sein, dass es "Unabhängig von der Benutzeranmeldung ausführen" läuft. Dann wird die Aufgabe als korrekt beendet geführt, allerdings ohne dass sich das Excel File verändert hätte, sprich die Funktion aufgerufen wurde.

Hat jemand einen Tip was zu tun ist?

Vielen Dank!

Content-ID: 597444

Url: https://administrator.de/contentid/597444

Ausgedruckt am: 22.11.2024 um 15:11 Uhr

145033
Lösung 145033 19.08.2020 aktualisiert um 10:09:46 Uhr
Goto Top
Ja, bei unabhängiger Ausführung von COM Automation Tasks wie deinem Skript oben über die Aufgabenplanung gibt es ein paar Dinge zu beachten, vor allem diese zwei Ordner hier
Per Batch in Aufgabeplanung XLS in CSV umwandeln

Außerdem schaltest du evt. erscheinende Dialoge nicht ab (Stichwort: $objExcel.DisplayAlerts = $false) usw.
RR-Stefan
RR-Stefan 19.08.2020 um 10:11:31 Uhr
Goto Top
Vielen, vielen Dank!

Die beiden Verzeichnisse hatte ich bei meinen Recherchen bezüglich des Fehlers bereits angelegt.

Geholfen hat in diesem Fall das "$objExcel.DisplayAlerts = $false". Wobei bei den interaktiven Tests keine Dialoge angezeigt wurden.