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

MsgBox nach bestimmter Zeit anzeigen lassen?

Forumthread: MsgBox nach bestimmter Zeit anzeigen lassen?

MsgBox nach bestimmter Zeit anzeigen lassen?
02.02.2004 13:48:51
Markus H.
Moin,
wie war das gleich noch mal.. irgendwas mit after.timevalue oder so.. ^^
ich möchte, dass wenn die datei 5 sekunden auf ist, eine msgbox erscheint.
wie mach ich das?
MfG
Markus
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: MsgBox nach bestimmter Zeit anzeigen lassen?
02.02.2004 14:00:09
AndreasS
Hallo,
Modul "DieseArbeitsmappe":

Private Sub Workbook_Open()
Application.OnTime Now + TimeSerial(0, 0, 5), "Msg"
End Sub

Allgemeines Modul:
Sub Msg()
MsgBox "Hallo"
End Sub

Gruß Andreas
thx... funzt super .
02.02.2004 18:03:44
Markus H.
nächste mal sollte ich gleich utner recherche kucken.. da stehts auch.. ~~
vielen dank!
Anzeige
;
Anzeige

Infobox / Tutorial

MsgBox nach einer bestimmten Zeit anzeigen lassen


Schritt-für-Schritt-Anleitung

Um eine MsgBox nach einer bestimmten Zeit anzuzeigen, kannst Du VBA in Excel verwenden. Hier sind die Schritte, die Du befolgen musst:

  1. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Wähle die richtige Arbeitsmappe aus:

    • Klicke im Projekt-Explorer auf DieseArbeitsmappe.
  3. Füge den folgenden Code in das Modul ein:

    Private Sub Workbook_Open()
       Application.OnTime Now + TimeSerial(0, 0, 5), "Msg"
    End Sub
  4. Erstelle ein allgemeines Modul:

    • Klicke mit der rechten Maustaste auf dein Projekt im Projekt-Explorer und wähle Einfügen > Modul.
  5. Füge den Code für die MsgBox in das Modul ein:

    Sub Msg()
       MsgBox "Hallo"
    End Sub
  6. Speichere die Änderungen und schließe den VBA-Editor.

  7. Teste die Funktion: Schließe die Arbeitsmappe und öffne sie erneut. Nach 5 Sekunden sollte die MsgBox erscheinen.


Häufige Fehler und Lösungen

  • Fehler: MsgBox erscheint nicht

    • Lösung: Überprüfe, ob der Code korrekt eingefügt wurde und ob die Arbeitsmappe als Makro-fähige Datei (.xlsm) gespeichert ist.
  • Fehler: VBA wird nicht ausgeführt

    • Lösung: Stelle sicher, dass die Makros in Excel aktiviert sind. Du kannst dies unter Datei > Optionen > Sicherheit > Makro-Einstellungen überprüfen.

Alternative Methoden

Wenn Du eine andere Methode zur Anzeige einer MsgBox nach einer bestimmten Zeit verwenden möchtest, kannst Du auch den Application.Wait Befehl nutzen. Hier ist ein Beispiel:

Sub WaitAndMsg()
    Application.Wait (Now + TimeValue("00:00:05"))
    MsgBox "Hallo"
End Sub

Diese Methode ist einfacher, benötigt aber, dass Du die Ausführung der Excel-Anwendung während der Wartezeit pausierst.


Praktische Beispiele

Hier ist ein weiteres Beispiel, um eine benutzerdefinierte Meldung anzuzeigen:

Sub CustomMsg()
    Application.OnTime Now + TimeSerial(0, 0, 10), "ShowCustomMessage"
End Sub

Sub ShowCustomMessage()
    MsgBox "Dies ist eine benutzerdefinierte Meldung nach 10 Sekunden!"
End Sub

In diesem Fall wird die MsgBox nach 10 Sekunden angezeigt.


Tipps für Profis

  • Verwende Application.OnTime nur, wenn Du sicherstellen kannst, dass die Excel-Anwendung nicht während der Wartezeit geschlossen wird, da dies zu Fehlern führen kann.
  • Du kannst die Zeitwerte dynamisch anpassen, um verschiedene Intervallzeiten für die MsgBox anzuzeigen.
  • Es ist nützlich, eine Bedingung hinzuzufügen, um die MsgBox nur unter bestimmten Umständen anzuzeigen, z.B. basierend auf bestimmten Zellwerten.

FAQ: Häufige Fragen

1. Wie lange kann ich die Zeit für die MsgBox einstellen?
Du kannst die Zeit auf bis zu 24 Stunden einstellen, indem Du TimeSerial entsprechend anpasst. Zum Beispiel TimeSerial(1, 30, 0) für 1 Stunde und 30 Minuten.

2. Was passiert, wenn ich die MsgBox nicht schließe?
Die Excel-Anwendung bleibt im Wartezustand, bis die MsgBox geschlossen wird. Das bedeutet, dass Du währenddessen keine anderen Aktionen durchführen kannst.

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