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

MsgBox 3 Sekunden anzeigen und weg

Forumthread: MsgBox 3 Sekunden anzeigen und weg

MsgBox 3 Sekunden anzeigen und weg
14.01.2004 08:57:18
Winfried Mommers
Hallo Freaks,
wie kann ich eine Msgbox mit "vbok" nur (z.B.) 3 Sekunden anzeigen lassen (als Info) und dann automatisch wieder "verschwinden" lassen. Ich habe schon alles mögliche mit WAIT und dann sendkeys ENTER versucht, aber das ist nicht dasgleiche wie ein ENTER auf den OK-Button, d.h. die MsgBox bleibt stehen und braucht das Enter (oder den Mausklick auf oK) ????

Wer kann mir helfen
Im Voraus besten Dank
Winfried
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: MsgBox 3 Sekunden anzeigen und weg
14.01.2004 09:03:03
Markus
Hallo,
Warum das SendKeys nicht geht, ist mir unkla.
Aber dann würde ich es einfach anders machen:
Eine Userform erstellen, anzeigen, nach WAIT wieder ausblenden mit UserForm.hide
mfg
Code mal bitte angeben
14.01.2004 09:07:40
Dirk
hallo Ihr beiden könntet ihr dann den code mal hier reinstellen
wenn we funktioniert würde mich sehr interessieren!
Danke an Euch
dirk
Anzeige
AW: MsgBox 3 Sekunden anzeigen und weg
14.01.2004 09:19:23
P@ulchen
Hallo Winfried,
nimm das hier:


Sub MsgBox_3Sekunden()
    Dim WsShell
    Dim intText As Integer
    Set WsShell = CreateObject("WScript.Shell")
    intText = WsShell.Popup("Diese Meldung wird nach 3 Sekunden geschlossen.", 3, "Automatisch...")
End Sub

     Code eingefügt mit Syntaxhighlighter 2.1

Gruß
P@ulchen
Das Forum lebt auch von den Rückmeldungen !
Anzeige
AW: MsgBox 3 Sekunden anzeigen und weg
14.01.2004 10:32:59
Winfried Mommers
Hallo Paul,
das hört sich ja gut an (oder besser gesagt: das sieht gut aus) a b e r es funktioniert bei mir nicht - hast Du eine Ahnung wieso ???
Gruß Winfried
AW: MsgBox 3 Sekunden anzeigen und weg
14.01.2004 10:41:29
Michael Scheffler
Hallo Winfrid,
dswegen solltest Du es acu nicht nutzen. Mach es so, wie vorgeschlagen. Nichtmodale Fom aufrufen.
Gruß
Micha
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

MsgBox in Excel automatisch nach 3 Sekunden schließen


Schritt-für-Schritt-Anleitung

Um eine MsgBox in Excel automatisch nach 3 Sekunden zu schließen, kannst du den folgenden VBA-Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Gehe zu Einfügen > Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub MsgBox_3Sekunden()
       Dim WsShell
       Set WsShell = CreateObject("WScript.Shell")
       WsShell.Popup "Diese Meldung wird nach 3 Sekunden geschlossen.", 3, "Automatisch..."
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Starte das Makro über Entwicklertools > Makros und wähle MsgBox_3Sekunden aus.

Der Code zeigt eine MsgBox an, die automatisch nach 3 Sekunden verschwindet.


Häufige Fehler und Lösungen

  • MsgBox bleibt offen: Wenn die MsgBox länger als 3 Sekunden offen bleibt, überprüfe, ob der Code korrekt in ein Modul eingefügt wurde. Ein falscher Code kann dazu führen, dass die MsgBox nicht richtig funktioniert.

  • VBA-Sicherheitseinstellungen: Wenn das Makro nicht läuft, überprüfe die Sicherheitseinstellungen unter Datei > Optionen > Trust Center > Einstellungen für das Trust Center. Stelle sicher, dass Makros aktiviert sind.


Alternative Methoden

Falls du eine andere Methode zur Anzeige einer Meldung in Excel benötigst, kannst du eine UserForm erstellen:

  1. Öffne den VBA-Editor und gehe zu Einfügen > UserForm.
  2. Füge ein Label hinzu, um die Nachricht anzuzeigen.
  3. Nutze den folgenden Code, um die UserForm nach 3 Sekunden auszublenden:

    Private Sub UserForm_Activate()
       Application.Wait (Now + TimeValue("0:00:03"))
       Me.Hide
    End Sub

Diese Methode gibt dir die Flexibilität, die UserForm weiter zu gestalten.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du die MsgBox in Excel verwenden kannst:

  • Beispiel 1: Informationen zur Verarbeitung eines Vorgangs anzeigen.

    Sub VerarbeitungHinweis()
       MsgBox "Die Daten werden verarbeitet. Bitte warten...", vbInformation, "Bitte warten"
    End Sub
  • Beispiel 2: Warnhinweis vor einer kritischen Aktion.

    Sub Warnung()
       MsgBox "Achtung! Diese Aktion kann nicht rückgängig gemacht werden.", vbExclamation, "Warnung"
    End Sub

Tipps für Profis

  • Nutze die Application.OnTime-Methode, um eine MsgBox oder UserForm zu einem späteren Zeitpunkt anzuzeigen, anstatt auf WAIT zu setzen.

  • In komplexeren Anwendungen kann es sinnvoll sein, eigene Klassen für UserForms zu erstellen, um die Wiederverwendbarkeit des Codes zu erhöhen.

  • Achte darauf, die Benutzeroberfläche ansprechend zu gestalten, wenn du UserForms verwendest. Eine klare Struktur und ansprechendes Design können die Benutzererfahrung verbessern.


FAQ: Häufige Fragen

1. Wie kann ich die Zeit, die die MsgBox angezeigt wird, ändern? Du kannst die Zeit im Popup-Befehl ändern, indem du die Zahl im Code anpasst. Zum Beispiel, um die MsgBox für 5 Sekunden anzuzeigen, ändere die Zeile WsShell.Popup "..." , 3, "..." zu WsShell.Popup "..." , 5, "...".

2. Funktioniert dieser Code in Excel 365? Ja, der Code funktioniert in Excel 365 sowie in älteren Versionen, solange VBA unterstützt wird.

3. Kann ich eine Schaltfläche hinzufügen, um die MsgBox manuell zu schließen? Ja, bei einer UserForm kannst du Schaltflächen hinzufügen, um die Form manuell zu schließen. Bei einer MsgBox ist dies nicht möglich, da sie standardmäßig auf das Timeout oder den OK-Button reagiert.

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