Ich kenne mich wie gesagt nicht allzu gut damit aus, deshalb bräuchte ich Eure EInschätzung, ob das für euch so Sinn macht? Denn eigentlich sage ich ja in diesem Skript nicht, wo er die Exceldatei, die das Makro enthält finden kann oder nicht?
Doch, das sagst du ja mit:
cscript "%~dp0script.vbs" "%~dp0test.xlsm"
Und in vbs
Dim args, objExcel
Set args = WScript.Arguments
Set objExcel = CreateObjects("Excel.Application")
objExcel.Workbooks.Open args(0) '<- "%~dp0test.xlsm" aus der bat, halt nur vollständig aufgelöst
objExcel.Visible = True
objExcel.Run "Jiraimport"
objExcel.ActiveWorkbook.Close(0)
objExcel.Quit
Wie gesagt. Starte die Windows Konsole (Eingabeaufforderung) und starte von dort deine bat. Dann siehst du auch Fehlermeldungen.
In meinem Beispiel ging ich davon aus, das die bat-Datei, die vbs-Datei und die xlsm-Datei alle im gleichen Ordner liegen.
Grüße
|