Benutzer mit den meisten Antworten
Shell-Funktion

Frage
-
Hallo Helfer,
Ich führe ein anderes Programm mit der Shell-Funktion aus.
Die VBA-Hilfe:
Anmerkung°°°Die Shell-Funktion führt standardmäßig andere Programme asynchron aus. Daher muß ein mit Shell ausgeführtes Programm noch nicht abgeschlossen sein, wenn die nächsten Anweisungen, die auf die Shell-Funktion folgen, ausgeführt werden.
Wie kann ich im VBA-Makro feststellen, wann das andere Programm abgeschlossen ist??
Danke und Gruß
Peter
HPS
Antworten
-
Prima!!
Klappt!!
Markiere bitte 'meine' Antwort als Antwort, deine darfst Du wieder demarkieren.
Servus
WinfriedServus Winfried
- Als Antwort markiert HPSchuppen Freitag, 16. August 2013 13:35
Alle Antworten
-
Hallo Winfried,
ich erstelle mit WINZIP eine „Zip-Datei“
(meld$ ist ein Verzeichnis)
meld$ = Rückmeldung$ & ".zip"
' ******************* Aufruf WinZip ************************************************
Call Shell("C:\Program Files (x86)\WinZip\WZZIP -p -r " & meld$ & " *", 1)
Funktioniert auch, weiß aber nicht, wann das „Shell-Programm“ beendet ist.
Um Fehlermeldungen im Makro zu vermeiden, habe ich die u. a. Schleife eingebaut.
' ---------- Pause
For y = 1 To 300000
DoEvents
Next y
' ******************** selbstextrahierendes Verzeichnis erstellen *******************************
Call Shell("C:\Program Files (x86)\WinZip Self-Extractor\WZIPSE32 " & meld$ & " -y", 1)
For y = 1 To 300000
DoEvents
Next y
Gruß
Peter
HPS
-
Ich verstehe was Du meinst. Sieh dir bitte diese Funktion an: http://www.donkarl.com?FAQ6.14 Sie tut was Du erwartest.
Servus
WinfriedServus Winfried
- Als Antwort vorgeschlagen Winfried.Sonntag Freitag, 16. August 2013 11:41
-
Prima!!
Klappt!!
Danke u. Gruß
Peter
HPS
- Als Antwort markiert HPSchuppen Freitag, 16. August 2013 12:05
- Tag als Antwort aufgehoben HPSchuppen Freitag, 16. August 2013 13:35
-
Prima!!
Klappt!!
Markiere bitte 'meine' Antwort als Antwort, deine darfst Du wieder demarkieren.
Servus
WinfriedServus Winfried
- Als Antwort markiert HPSchuppen Freitag, 16. August 2013 13:35