Thema Datum  Von Nutzer Rating
Antwort
Rot VBA Makro per Java aufrufen
29.11.2022 14:57:45 Gast2
NotSolved
29.11.2022 17:59:25 Flotter Feger
NotSolved
30.11.2022 03:01:14 Gast8378
NotSolved

Ansicht des Beitrags:
Von:
Gast2
Datum:
29.11.2022 14:57:45
Views:
217
Rating: Antwort:
  Ja
Thema:
VBA Makro per Java aufrufen

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?

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot VBA Makro per Java aufrufen
29.11.2022 14:57:45 Gast2
NotSolved
29.11.2022 17:59:25 Flotter Feger
NotSolved
30.11.2022 03:01:14 Gast8378
NotSolved