Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

userform für bestimmte zeit anzeigen

Forumthread: userform für bestimmte zeit anzeigen

userform für bestimmte zeit anzeigen
22.11.2002 01:36:00
Leo
hallo zusammen ich hätte mal ne frage,

wie schaffe ich es ein userform für 5 sekunden anzeigen zu lassen und danach verschwindet es wieder. mit den beispielen in der recherche durch den sleep befehl funktioniert es irgendwie nicht.

Danke

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: userform für bestimmte zeit anzeigen
22.11.2002 01:47:16
Roland
Hallo,

versuch es mal mit:

Private Sub UserForm_Activate()
Application.Wait Now + TimeSerial(0, 0, 5)
UserForm1.hide
End Sub

Roland

Re: userform für bestimmte zeit anzeigen
22.11.2002 01:47:25
Roland
Hallo,

versuch es mal mit:

Private Sub UserForm_Activate()
Application.Wait Now + TimeSerial(0, 0, 5)
UserForm1.hide
End Sub

Roland

Anzeige
Re: userform für bestimmte zeit anzeigen
22.11.2002 08:42:39
Hajo_Zi
Hallo Leo
user form nach zeit schließen
Sub Start()
Application.OnTime Now + TimeValue("00:00:02"), "Schließen"
UserForm1.Show
End Sub

Sub Schließen()
Unload UserForm1
End Sub

oder
Private Sub UserForm_Activate()
Application.Wait Now + TimeSerial(0, 0, 2)
Unload Me
End Sub

Gruß Hajo

Anzeige
Re: userform für bestimmte zeit anzeigen
22.11.2002 12:27:07
Leo
Danke funktioniert jetzt
;
Anzeige

Infobox / Tutorial

UserForm für bestimmte Zeit anzeigen in Excel


Schritt-für-Schritt-Anleitung

Um ein UserForm für eine bestimmte Zeit anzuzeigen und danach automatisch zu schließen, kannst du den folgenden Code in das VBA-Modul deiner UserForm einfügen. Diese Methode verwendet den Application.Wait-Befehl.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Erstelle ein neues UserForm oder wähle ein bestehendes aus.
  3. Klicke mit der rechten Maustaste auf das UserForm und wähle „Code anzeigen“.
  4. Füge den folgenden Code in das Codefenster ein:
Private Sub UserForm_Activate()
    Application.Wait Now + TimeSerial(0, 0, 5) ' UserForm für 5 Sekunden anzeigen
    Me.Hide ' UserForm schließen
End Sub
  1. Schließe den VBA-Editor und teste das UserForm, indem du es über ein Makro oder direkt im VBA-Editor aufrufst.

Häufige Fehler und Lösungen

  • UserForm wird nicht angezeigt: Überprüfe, ob du das UserForm korrekt aufrufst. Stelle sicher, dass der Code im UserForm_Activate-Ereignis platziert ist.
  • UserForm schließt sich nicht: Stelle sicher, dass der Code Me.Hide oder Unload Me korrekt ausgeführt wird. Verwende Unload Me, wenn du die UserForm vollständig aus dem Speicher entfernen möchtest.
  • Delay funktioniert nicht: Wenn der Application.Wait-Befehl nicht funktioniert, achte darauf, dass Excel nicht im Hintergrund aktiv ist, da dies die Ausführung des Codes beeinflussen kann.

Alternative Methoden

Eine weitere Methode, um ein UserForm für eine bestimmte Zeit anzuzeigen, ist die Verwendung von Application.OnTime. Hier ist ein Beispiel, das du verwenden kannst:

  1. Füge diesen Code in dein VBA-Modul ein:
Sub Start()
    Application.OnTime Now + TimeValue("00:00:05"), "Schließen" ' UserForm für 5 Sekunden anzeigen
    UserForm1.Show
End Sub

Sub Schließen()
    Unload UserForm1
End Sub
  1. Rufe die Start-Subroutine auf, um das UserForm anzuzeigen.

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du den Code anpassen kannst:

  • UserForm für 10 Sekunden anzeigen:
Private Sub UserForm_Activate()
    Application.Wait Now + TimeSerial(0, 0, 10)
    Me.Hide
End Sub
  • UserForm mit benutzerdefinierten Inhalten anzeigen: Du kannst Text oder Bilder in das UserForm einfügen, um es ansprechender zu gestalten.

Tipps für Profis

  • Wenn du das UserForm mehrmals anzeigen möchtest, erwäge die Verwendung von DoEvents, um sicherzustellen, dass Excel auf andere Ereignisse reagieren kann, während das UserForm angezeigt wird.
  • Überlege, ob du statt Application.Wait die Sleep-Funktion verwenden möchtest, um eine genauere Kontrolle über die Zeit zu haben. Hierbei musst du jedoch eine API-Deklaration verwenden.

FAQ: Häufige Fragen

1. Kann ich die Zeit, die das UserForm angezeigt wird, dynamisch anpassen?
Ja, du kannst die Zeit variabel gestalten, indem du eine Variable erstellst und diese im TimeSerial-Befehl verwendest.

2. Was passiert, wenn ich das UserForm während der Wartezeit schließe?
Wenn du das UserForm während der Wartezeit schließt, wird der Code nicht mehr ausgeführt, und das UserForm bleibt geschlossen. Stelle sicher, dass du das UserForm nur nach der gewünschten Zeit schließt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige