Frage

Excel 2002 VBA.

Ich habe ein Makro, das ein externes Skript startet, wenn ein bestimmter Zustand erfüllt ist:

Shell("c:\program\script.exe")

Wie stoppe ich dieses laufende Programm, wenn die Bedingung nicht erfüllt ist?

War es hilfreich?

Lösung

Da Shell die Prozess -ID des Prozesss zurückgibt, mit dem Sie gestartet wurden, können Sie versuchen, PSKill mit dieser Verfahrens -ID zu verwenden, um sie zu stoppen:

dim pid
pid = Shell("c:\program\script.exe")
'...Do something
Shell "pskill " & pid

Shell Referenz:https://docs.microsoft.com/en-us/office/vba/glanguage/reference/user-interface-help/shell-funktion

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top