ich habe in der letzten Zeit wieder ein wenig mehr mit UserForms experimentiert und festgestellt, daß sie ein sehr gutes Mittel sind, auch graphisch dem User klar zu machen, was gerade passiert und was etwaige Implikationen sind.
Ich hänge nun aber an einem Problem fest. Bei Öffnung einer Arbeitsmappe wird eine UserForm aufgerufen, die den Speicherpfad der Arbeitsmappe prüft. Entspricht dieser der Vorgabe, kommt ein grüner Haken, ansonsten das vbExclamation Symbol.
Was genau passieren soll:
Die Userform kommt, in ihrer Caption wird über Application.Wait mit 0,75 Sekunden die Caption gewechselt, um einen Fortschritt zu simulieren:
Checking File Directory Validity...
Checking File Directory Validity......
Checking File Directory Validity..........
Dann kommt das Prüfungsergebnis, das Bild einer positiven Prüfung bleibt nur 2 Sekunden bestehen. Eine negative Prüfung 6 Sekunden.
Dann soll die UserForm verschwinden.
Das Problem ist nun, daß der simulierte Fortschritt in der Caption nicht korrekt dargestellt wird. Der Code läuft, VBA Editor zeigt den Code als aktiv an und dann auf einmal ist die UserForm schon in voller Pracht zu sehen ohne simulierten Fortschritt.
Wenn ich mit die Einstellungen UserForm_Activate/ bzw. Initalize variiert habe, dann kam zwar der simulierte Fortschritt in der Caption, die UserForm hat sich jedoch nicht unloaded. Ich habe de facto die Application.Wait Anweisungen für die Caption und für die Bilder (und dann unload) nie korrekt zusammen darstellen können. Immer nur entweder/ oder.
https://www.herber.de/bbs/user/55485.xls
Wer von Euch hat eine Idee, woran das liegen kann? Vielen Dank für Anregungen von Euch aus dem Forum.
Grüße, Andreas