ext Programmaufruf beschleunigen
10.11.2012 11:51:00
Paul
ich habe mir unter Excel ein VBA-Programm gebaut, welches eine Übergabedatei erzeugt und anschließend ein externes Programm aufruft. Das externe Programm liest die Übergabedatei ein, führt verschiedene Berechnungen aus und erzeugt dann eine Ergebnisdatei. Danach beendet sich das externe Programm von selbst.
Mein VBA-Programm verarbeitet dann die Ergebnisdatei und erzeugt eine neue Übergabedatei um anschließend wieder das externe Programm aufzurufen.
Das ganz läuft also in einem Loop.
Was mir im Moment noch nicht so ganz gefällt, ist, dass der Aufruf des externen Programms etwas lange dauert. Ich habe schon diverse Aurufe durchprobiert: Ein Aufruf mittels Shell (Shell ("C:\Programme\start.exe [Parameter]")) auch die WScriptShell habe ich schon ausprobiert (WshShell.Run "C:\Programme\start.exe [Parameter]", 0, True)
Jedes mal dauert es ungefähr gleichlange (~ 3 sec) bis sich das externe Programm geschlossen hat, und die Ergebnisdatei vorliegt.
Da der oben beschriebene Loop immer wieder (und tlw bis 10mal in der Schleife) abläuft bin ich für jede gewonnene Sekunde dankbar.
Welche Möglichkeiten gibt es noch ein externes Programm aufzurufen und dabei keine Zeit zu verschenken.
Gruß Paul