Wie kann man feststellen, ob ein externes Programm, welches von einem VBA-Macro aufgerufen wurde, beendet wurde oder noch aktiv ist?
In meinem Fall erstellt das externe Programm (Komandozeilen-orientiert, ruft ein "DOS-Fenster" auf) eine Datei, die im weiteren Verlauf des VBA-Macros noch bearbeitet wird. Nach dem Aufruf dieses Programms läuft mein VBA-Macro jedoch weiter (wartet nicht auf das externe Programm). Z.zt. habe ich daher eine Warteschleife eingebaut, um sicherzustellen, dass das externe Programm beendet ist und die entsprechende Datei erstellt hat.
Nun benötigt das externe Programm je nach komplexität der Aufgabe sehr unterschiedlich lange für seine Arbeit, meine Wartezeit muss jedoch immer für den "worst case" ausreichend lange bemessen sein. Ich könnte den Programmablauf deutlich beschleunigen, wenn sich die Wartezeit minimieren ließe.
Vielen Dank im Vorraus, Daniel