Userform 3 sekunden

Moin zusammen,

am Ende eines Makros lade ich mit folgendem Code eine Userform,
die nach 3 Sekunden wieder verschwindet. Im Label der UF
steht nur der Text „Erledigt“

Funktioniert prima.

Die UF rufe ich am Ende eines Makros mit

frmMsg.Show

auf mit folgendem Inhalt:

Private Sub UserForm\_Activate()
 Application.Wait Now + TimeSerial(0, 0, 3)
 Unload Me
End Sub

Im Label der UF steht nur

Private Sub Label1\_Click()

End Sub

Im Labeltext steht: Erledigt

Nun das Problem:
3 Tabellenblätter weiter in derselben Datei möchte ich
den gleichen Effekt haben.

Ich starte die UF aus einem Makro und - erhalte eine leere UF
ohne den Text „Erledigt“.

Auffällig ist, dass ich in der funktionierenden Version den
Mauspfeil während der 3 Sekunden über die UF bewegen kann, der sich
beim Überqueren der UF von der Eieruhr in einen Pfeil wandelt.

Auf der nicht funktionierenden Seite kann ist die Eieruhr festgenagelt,
bis die leere UF nach 3 Sekunden wieder verschwindet.

Ich habe schon testweise eine zweite UF generiert, die zwar wie
gewünscht 3 Sekunden erscheint, aber leider auch ohne Text.

Auch den Inhalt von Eigenschaften habe ich verglichen und
keine Fehler gefunden.

Ich komme einfach nicht dahinter. Kann jemand helfen?

Xl2003

Gruß und danke

Rolf

Hallo Rolf.

Die UF rufe ich am Ende eines Makros mit

frmMsg.Show

Versuche den Aufruf bitte 'mal mit folgendem Code:

Dim NewMsg as New frmMsg
NewMsg.Show

Möglicherweise funktioniert das Ganze dann wie gewünscht. Falls nicht, weiß ich auch nicht woran das liegen könnte.

VG
Carsten

Hallo Carsten,

Die UF rufe ich am Ende eines Makros mit

frmMsg.Show

Versuche den Aufruf bitte 'mal mit folgendem Code:

Dim NewMsg as New frmMsg
NewMsg.Show

Möglicherweise funktioniert das Ganze dann wie gewünscht.

Nö, das ist ihm grad egal.

Gleicher Effekt: leere UF, die nach 3s verschwindet.

Danke Dir trotzdem.

Gruß
Rolf

Auch den Inhalt von Eigenschaften habe ich verglichen und
keine Fehler gefunden.

Hallo Rolf,

Beispielmappe wo das auftritt?

Gruß
Reinhard

Moin Reinhard,

Beispielmappe wo das auftritt?

Geht leider nicht, ist zu umfangreich.
Zu dem Zweck habe ich es aber mit einer neuen
Datei versucht. Da funktioniert es. Es muss also an
meinem Code davor liegen *grübel*

Egal - wäre „nice to have“ gewesen.

Danke und frohes Schaffen.

Gruß
Rolf

Erledigt :smile:
Moin,

das hat sich gerade erledigt.
Ich hatte irgendwo im Code ein

 Application.SendKeys ("{ESC}")

stehen.

Das war der Übeltäter.

Gruß und danke

Rolf