Hallo,
Entsprechend der im nachfolgenden Code enthaltenen Referenz habe ich eine .vbs-Datei erstellt, mit der eine Excelmappe geöffnet und das definierte Makro ausgeführt werden soll.
' Referenz: https://www.youtube.com/watch?v=mNvFCE1pjAM
' Excel starten
Set xlsApp = CreateObject("Excel.Application")
'Sichtbarkeit
xlsApp.Application.Visible = False
'Workbook öffnen
Set xlsWb = xlsApp.Workbooks.Open("D:\Excel\Excel - Power Query\Power Queries remote aktualisieren - Wasserstaende, Dax.xlsm")
'Makro ausführen
xlsApp.Run("Aufgabenplanung")
xlsApp.DisplayAlerts = False
xlsApp.ActiveWorkbook.Close True
'Workbook close
xlsApp.Quit
Mit einem Doppelklick auf die .vbs wird diese auch wie erwartet ausgeführt.
Aber wenn ich nun den Aufruf der .vbs mittels einer Batchdatei (.bat) ausführe, wird die in der .vbs genannte Excelmappe sichtbar geöffnet, aber das definierte Makro nicht ausgeführt.
Kann mir jemand erklären woran das liegt und was ich ändern muss, damit es wie gewünscht funktioniert. das Endziel dieses Testprojekts ist es, dass ganze über die Aufgabenplanung vollautomatisch laufen zu lassen.
|