Form langsamer als Programm

Hallo
meine Form schließt zwar bei Form.Hide.
Da das Programm aber weiterläuft bleibt die Form quasi hängen, bis eine andere Form wieder aktiv wird.
Wer kann helfen, sollte eigentlich ein typischer Fehler sein.
Habs schon mit Sleep probiert, kann aber eigentlich nicht gehen, da sleep ja nur das Programm anhält. Oder hab ichs falsch gemacht?

Do
Sleep 1000
Exit Do
Loop

Mfg Werner

Hallo Werner,

probier’s mal mit DoEvents, das sollte Excel / Windows genug Zeit verschaffen, das Form zu entsorgen.

Daniel

Hallo
du meinst einfach DoEvents schreiben, nach dem Form.Hide???

Mfg Werner

Hallo Werner,
meinst Du nach beenden des Programms? Schreib in QueryUnload jeder Form den Befehl End.
Gruß, Rainer

Hallo
nein beim verbergen einer Form mit Optionsfeldern.
Die Antwort der Optionen brauche ich ja noch also darf ich sie vermutlich nicht entladen.
Deshalb mache ich einfach Hide, nur Hide geht erst, nachdem der andere folgende Code im Hauptmenü abgearbeitet wurde.
Solange hängt die Form noch halb aufm Bildschirm (man sieht quasi, das etwas im Hintergrund arbeitet).
Folglich hilft eventuell das DoEvents. Werds mal probieren.
Wieder einen neuer Befehl gelernt *g*.

Mfg Werner

Hallo Werner,

nein beim verbergen einer Form mit Optionsfeldern.
Die Antwort der Optionen brauche ich ja noch also darf ich sie
vermutlich nicht entladen.
Deshalb mache ich einfach Hide, nur Hide geht erst, nachdem
der andere folgende Code im Hauptmenü abgearbeitet wurde.
Solange hängt die Form noch halb aufm Bildschirm (man sieht
quasi, das etwas im Hintergrund arbeitet).

ahhh, ja, verstanden.

Folglich hilft eventuell das DoEvents. Werds mal probieren.

Ja, das löst Dein Problem.

Bau trotzdem das End ein, denn sonst passiert Dir folgendes. …
Dein ‚hide‘ ird ausgeführt und wenn alles erledigt ist, beendest Du das Programm. Dann sieh mal in den Taskmanager, die versteckte Form steht da noch, läuft weiter! Wenn Du dann das Programm neu startest, kann das Probleme verursachen. Mit dem ‚End‘ kannst Du das verhindern.
Ist also 'ne Lösung für ein Problem, das Du noch nicht hattest. :smile:

Gruß, Rainer

Genau, oT.

Hallo
du meinst einfach DoEvents schreiben, nach dem Form.Hide???

Mfg Werner

Hallo
vielen Dank, so gehts.
Blöd nur, das der Ablauf gestört wird und ich die Prozedur dann nochmals reinschreiben musste.

Während DOEvents können keine anderen Prozeduren angesprochen werden.
Aber es ging jedenfalls irgendwie.

Es ist alles immer so ein Rumprobiere bis es geht.

Mfg Werner