Wie erzeuge ich eine MsgBox die nach ca. 5 Sec. alleine Verschwindet?
Danke,
Bernhard
Danke,
Bernhard
Danke,
B.
Gruß Harald
die Box hat ein Ok Button aber sie wird nach 3 Sekunden geschlossen
ich hab das Problem ganz einfach gelöst, in ein leeres Tabellenblatt hab ich in den Bereich B2:K10 was reingeschrieben, als Info, dieses Blatt heisst auch INFO. Beim Start der Datei, wird mir dieses Info dann für 2 Sekunden angezeigt
dieses alles muss im VBA-Modus in "DieseArbeitsmappe", dann wird es jedesmal beim öffnen der Datei gestartet. Die Linke obere Ecke beginnt bei H12.
mfg
Gerhard S.
Um eine MsgBox ohne "OK-Button" zu erstellen, musst Du eine Userform verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:
Öffne den VBA-Editor:
ALT + F11
, um den VBA-Editor zu öffnen.Erstelle eine neue Userform:
Einfügen
> Userform
.Füge ein Textfeld hinzu:
Label
-Steuerelement auf die Userform und schreibe den gewünschten Text hinein.Füge den folgenden Code hinzu:
Code anzeigen
. Füge diesen Code ein:Private Sub UserForm_Activate()
Application.Wait (Now + TimeValue("0:00:05")) ' Warte 5 Sekunden
Unload Me ' Schließt die Userform
End Sub
Starte die Userform:
Sub ShowInfoBox()
UserForm1.Show
End Sub
Testen:
ShowInfoBox
aus, um die Userform anzuzeigen. Sie wird nach 5 Sekunden automatisch geschlossen.Fehler: Userform bleibt offen
Lösung: Stelle sicher, dass der Unload Me
-Befehl im Code enthalten ist.
Fehler: Anwendung bleibt hängen
Lösung: Überprüfe, ob die Wartezeit korrekt angegeben ist. Verwende Application.Wait
.
Eine andere Möglichkeit, eine InfoBox ohne einen "OK-Button" zu erstellen, besteht darin, ein Info-Blatt zu verwenden:
Verwende den folgenden Code in "DieseArbeitsmappe":
Private Sub Workbook_Open()
Sheets("INFO").Visible = True
Application.Wait (Now + TimeValue("0:00:02")) ' Sichtbar für 2 Sekunden
Sheets("INFO").Visible = False
End Sub
Hier sind einige Beispiele für die Verwendung der MsgBox
ohne Bestätigung:
Einfaches Informationsfeld:
Sub InfoMsgBox()
MsgBox "Das ist eine Info.", vbInformation, "Hinweis"
Application.Wait (Now + TimeValue("0:00:03")) ' Warte 3 Sekunden
End Sub
Benutzerdefinierte Userform: Du kannst die Userform anpassen, um verschiedene Farben oder Schriftarten zu verwenden, um die Info visuell ansprechender zu gestalten.
1. Kann ich eine MsgBox ohne Bestätigung in Excel 97 erstellen?
Leider gibt es in Excel 97 Einschränkungen, die eine automatische Schließung der MsgBox verhindern.
2. Wie kann ich die Wartezeit anpassen?
Ändere den Wert in TimeValue("0:00:05")
auf die gewünschte Zeit in Sekunden.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen