Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: MsgBox automatisch nach 2 sec schließen

MsgBox automatisch nach 2 sec schließen
22.08.2005 14:44:02
Sören
Hallo leute,
ich möchte meine msgbox automatisch nach 2 sec schließen lassen.
wie kann man das erreichen?
gruß,
sören
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: MsgBox automatisch nach 2 sec schließen
22.08.2005 14:52:11
Nepumuk
Hi,
so:
Public Sub test()
    Dim objShell As Object
    Set objShell = CreateObject("WScript.Shell")
    objShell.Popup "Hallo", 2, "Info"
    Set objShell = Nothing
End Sub

Gruß
Nepumuk
Excel & VBA – Beispiele
Anzeige
AW: MsgBox automatisch nach 2 sec schließen
22.08.2005 15:25:05
Sören
hi nepumuk,
klappt super, danke!
Hallo Nepumuk, geht das auch ...
22.08.2005 16:20:49
Walter
Hallo Nepumuk,
geht das auch ohne dem OK Button ?
Gruß Walter
AW: Hallo Nepumuk, geht das auch ...
22.08.2005 16:24:34
Nepumuk
Hi Walter,
nein. Benutze einfach ein Userform.
Gruß
Nepumuk
Excel & VBA – Beispiele
Anzeige
AW: Hallo Nepumuk, geht das auch ...
24.08.2005 16:25:20
Sören
hallo nepumuk,
wie sehe das in diesem zusammenhang denn mit einer uf aus?
gruß,
sören
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

MsgBox in Excel VBA automatisch nach 2 Sekunden schließen


Schritt-für-Schritt-Anleitung

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

Public Sub test()
    Dim objShell As Object
    Set objShell = CreateObject("WScript.Shell")
    objShell.Popup "Hallo", 2, "Info"
    Set objShell = Nothing
End Sub
  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Füge ein neues Modul hinzu, indem du im Menü auf Einfügen > Modul klickst.
  3. Kopiere den obigen Code in das Modul.
  4. Schließe den VBA-Editor und kehre zu Excel zurück.
  5. Führe das Makro aus, um die MsgBox zu testen, die automatisch nach 2 Sekunden geschlossen wird.

Häufige Fehler und Lösungen

  • Fehler: "Objekt nicht gefunden"

    • Stelle sicher, dass du die richtige Referenz für WScript.Shell hast. Möglicherweise musst du dein Makro in einer Umgebung ausführen, die die Windows-Skripting-Umgebung unterstützt.
  • Fehler: MsgBox wird nicht geschlossen

    • Überprüfe den Timer-Wert im Popup-Befehl. Er sollte auf 2 gesetzt sein, um die MsgBox nach 2 Sekunden zu schließen.

Alternative Methoden

Falls du eine MsgBox ohne Bestätigung möchtest, kannst du ein UserForm verwenden. Damit kannst du ein Fenster erstellen, das nach einer bestimmten Zeit automatisch geschlossen wird.

  1. Erstelle ein neues UserForm im VBA-Editor.
  2. Füge ein Label hinzu, um deine Nachricht anzuzeigen.
  3. Verwende den folgenden Code, um das UserForm nach 2 Sekunden zu schließen:
Private Sub UserForm_Activate()
    Application.Wait (Now + TimeValue("0:00:02"))
    Unload Me
End Sub
  1. Führe das UserForm aus, um die Funktion zu überprüfen.

Praktische Beispiele

Hier sind einige nützliche Anwendungen für eine automatisch schließende MsgBox:

  • Benachrichtigungen bei Makro-Ausführung: Verwende die MsgBox, um Nutzer über den Status eines Makros zu informieren.
  • Fehlerhinweise: Informiere über aufgetretene Fehler ohne weitere Bestätigungen.

Mit der Funktion objshell.popup kannst du verschiedene Arten von Benachrichtigungen in deinen Excel-Anwendungen implementieren.


Tipps für Profis

  • Verwende Variablen: Du kannst den Text und den Titel der MsgBox in Variablen speichern, um den Code flexibler zu gestalten.
  • Optimiere die Benutzeroberfläche: Überlege, ob ein UserForm anstelle einer MsgBox für deine Anwendung besser geeignet ist, insbesondere wenn du komplexere Informationen anzeigen möchtest.
  • Testen auf verschiedenen Maschinen: Achte darauf, deine VBA-Anwendungen auf verschiedenen Computern zu testen, um sicherzustellen, dass die Skripting-Umgebung überall verfügbar ist.

FAQ: Häufige Fragen

1. Kann ich die MsgBox so programmieren, dass sie länger als 2 Sekunden offen bleibt?
Ja, ändere einfach den zweiten Parameter des Popup-Befehls auf die gewünschte Zeit in Sekunden.

2. Ist es möglich, die MsgBox ohne ein OK-Feld erscheinen zu lassen?
Ja, das ist mit einem UserForm möglich, da diese mehr Anpassungsmöglichkeiten bieten als eine Standard-MsgBox.

3. Welche Excel-Version benötige ich für die Verwendung von VBA?
VBA ist in den meisten Versionen von Excel verfügbar, einschließlich Excel 2010, 2013, 2016 und neuer.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige