Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
292to296
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
292to296
292to296
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Userform nach OK - LAnge Wartezeit

Userform nach OK - LAnge Wartezeit
14.08.2003 08:27:58
Thomas Schulze
Hallo Leute, ich habe hier eine Userform definiert, sie wird beim Start meiner Excelmappe für 16 Sekunden angezeigt, um diese 16 sek zu unterbrechen und die Mappe gleich weiter zu laden ist ein OK - Button vorhanden, wenn ich ihn nun anklicke, schliesst sich zwar die Msgbox, es dauert aber trotzdem noch 16 sek bis die Mappe geladen ist!
Kann mir jemand von euch helfen?
Vielen dank!

Private Sub CommandButton1_Click()
UserForm1.Hide
End Sub


Private Sub Label1_Click()
End Sub


Private Sub UserForm_Activate()
Dim Pausenlänge, Start, Ende, Gesamtdauer
Pausenlänge = 16 ' Dauer festlegen.
Start = Timer ' Anfangszeit setzen.
UserForm1.Caption = "Informationen"
Do While Timer < Start + Pausenlänge
DoEvents ' Steuerung an andere Prozesse
' abgeben.
Loop
Ende = Timer ' Ende festlegen.
Gesamtdauer = Ende - Start ' Gesamtdauer berechnen.
UserForm1.Hide
End Sub


Private Sub UserForm_Initialize()
UserForm1.Caption = "INFO"
End Sub

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Userform nach OK - LAnge Wartezeit
14.08.2003 08:35:50
Michael Scheffler
Na ist doch klar, wenn Du den Timer vorher setzt.

AW: Userform nach OK - LAnge Wartezeit
14.08.2003 08:49:28
Thomas
hallo michael, wie meinst du das?

AW: Userform nach OK - LAnge Wartezeit
14.08.2003 10:09:37
Michael Scheffler

Private Sub UserForm_Activate()
Dim Pausenlänge, Start, Ende, Gesamtdauer
Pausenlänge = 16 ' Dauer festlegen.
Start = Timer ' Anfangszeit setzen.
UserForm1.Caption = "Informationen"
>Do While Timer < Start + Pausenlänge
>DoEvents ' Steuerung an andere Prozesse
>' abgeben.
>Loop
Ende = Timer ' Ende festlegen.
Gesamtdauer = Ende - Start ' Gesamtdauer berechnen.
UserForm1.Hide
End Sub

Das Angemarkerte versaut Dir das Geschäft - ich versteh auch nicht, was das soll. Entweder Du zeigst Die Form an oder nicht. Im Activate ist Mist, weil Du nicht auf das Klicken von z.B. einem Button reagieren kannst, dass wird erst danach abgefangen.


Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige