Hi zusammen,
ich habe versucht ein VBA Makro per Java aufzurufen. Dazu rufe ich in Java ein VBScript auf, welches dann das Makro ausführt.
Java:
Runtime.getRuntime().exec("cmd /c start C:\\......\\runMakro.vbs");
VBScript:
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.DisplayAlerts = False
sFilePath = "C:\......\Macro.xlsm"
Set iWb = objExcel.Workbooks.Open(sFilePath)
sMacroToRun = "'" & sFilePath & "'!execute"
objExcel.Run sMacroToRun
iWb.Save
iWb.Close
objExcel.DisplayAlerts = True
objExcel.Quit
x = x=msgbox("Fertig",0,"Status")
Jetzt habe ich das Problem, dass ich im Java Code nicht nach ausführen des Makros weiter machen kann, denn Java wartet nicht auf das ausgeführte Makro sondern geht direkt weiter nachdem das VBScript gestartet wurde. Sprich momentan ist das Java Programm bereits fertig und dann irgendwann kommt die Messagebox aus dem VBScript, dass das Makro fertig ist.
Ich bräuchte allerdings eine Lösung, mit der ich dann in Java nachdem das MAkro ausgeführt ist weiter arebiten kann.
Jemand eine Idee?
|