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

Message-Box ohne OK und/oder Abbrechen-Button

Forumthread: Message-Box ohne OK und/oder Abbrechen-Button

Message-Box ohne OK und/oder Abbrechen-Button
01.12.2003 14:30:08
klaus
Hallo zusammen,

ich möchte eine Message ausgeben, auf die der User nicht reagieren muß (also nur eine Info). Die Message soll z. B. nach einer bestimmten Zeit wieder automatisch geschlossen werden. Während des Anzeigens der Message soll das Makro nicht unterbrochen werden.

Hat jemand eine Ahnung, wie man so was macht?

Danke
Klaus
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Message-Box ohne OK und/oder Abbrechen-Button
01.12.2003 14:31:01
aflöasd
murks
AW: Message-Box ohne OK und/oder Abbrechen-Button
01.12.2003 14:46:54
GerdW
Die Frage hast du vor ein paar Minuten schonmal gestellt.

Gerd
@Michael Scheffler
01.12.2003 15:08:22
DieterB
Hallo Michael,

ich habe mal den Link angeklickt und bin
bei GOOGLE gelandet, mit vielen Links zu Herbers Excel Forum.

Ich habe es mir nicht durchgelesen, aber wenn ich
es richtig gesehen habe, handelt es sich bei der Lösung um eine UF, nicht
um eine MsgBox, wie man sie z.B. in VBA programmiert.
Ist as so richtig?

Gruß

DieterB
Anzeige
AW: @Michael Scheffler
01.12.2003 16:35:57
Michael Scheffler
Genau und nur die kannst Du zeitgesteuert anzeigen lassen! Und mit dem Click-Ereignis der Form kannst Du sie wegklicken!
AW: @Michael Scheffler Danke o.T.
01.12.2003 17:45:22
DieterB
.

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Message-Box ohne OK und/oder Abbrechen-Button in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine Message-Box in Excel VBA zu erstellen, die nach einer bestimmten Zeit automatisch geschlossen wird, kannst Du eine UserForm verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. UserForm erstellen:

    • Öffne den VBA-Editor mit ALT + F11.
    • Klicke mit der rechten Maustaste auf VBAProject (DeinWorkbook) und wähle Einfügen > UserForm.
  2. UserForm gestalten:

    • Füge ein Label hinzu, um die Nachricht anzuzeigen.
    • Du kannst das Design anpassen, indem Du die Eigenschaften im Eigenschaftenfenster änderst.
  3. Timer für die automatische Schließung:

    • Füge folgendes Code-Snippet in das Code-Fenster der UserForm ein:
    Private Sub UserForm_Activate()
       Application.OnTime Now + TimeValue("00:00:05"), "CloseUserForm" ' Schließt die Form nach 5 Sekunden
    End Sub
    
    Sub CloseUserForm()
       Unload Me
    End Sub
  4. UserForm anzeigen:

    • Füge in ein Modul folgenden Code hinzu, um die UserForm zu starten:
    Sub ShowMessage()
       UserForm1.Show
    End Sub

Jetzt kannst Du ShowMessage aufrufen, um die UserForm anzuzeigen.


Häufige Fehler und Lösungen

  • Fehler: Die UserForm schließt sich nicht.

    • Lösung: Stelle sicher, dass der OnTime-Befehl korrekt ist und die Zeitangabe im richtigen Format vorliegt.
  • Fehler: Die Form wird nicht angezeigt.

    • Lösung: Überprüfe, ob Du die UserForm im richtigen Modul aufrufst und dass der Code keine Fehler enthält.

Alternative Methoden

Eine weitere Methode zur Anzeige von Nachrichten ohne Benutzeraktion ist die Verwendung von MsgBox. Allerdings wird diese Methode durch den OK- oder Abbrechen-Button unterbrochen, was nicht den Anforderungen entspricht. UserForms sind daher die bevorzugte Methode, um die Interaktivität zu minimieren.


Praktische Beispiele

Hier sind einige Beispiele zur Verwendung von UserForms:

  1. Einfaches Info-Fenster:

    • Zeige eine einfache Nachricht an, die nach 3 Sekunden schließt:
    Private Sub UserForm_Activate()
       Application.OnTime Now + TimeValue("00:00:03"), "CloseUserForm"
    End Sub
  2. Mit zusätzlichem Textfeld:

    • Füge ein Textfeld hinzu, um zusätzliche Informationen anzuzeigen, die der Benutzer ohne Interaktion lesen kann.

Tipps für Profis

  • Design anpassen: Nutze die Eigenschaften der UserForm, um das Design ansprechend zu gestalten, z.B. durch Farbänderungen oder das Hinzufügen von Bildern.

  • Ereignisse nutzen: Du kannst weitere Ereignisse in der UserForm programmieren, um zusätzliche Funktionen zu integrieren, z.B. Schließen per Mausklick.


FAQ: Häufige Fragen

1. Kann ich eine VBA Message Box ohne OK-Button erstellen?
Ja, das ist nicht direkt möglich. Du solltest eine UserForm verwenden, um eine Nachricht anzuzeigen, die nach einer bestimmten Zeit automatisch geschlossen wird.

2. Wie lange kann ich die Nachricht anzeigen lassen?
Du kannst die Zeit im Application.OnTime-Befehl anpassen, um die Anzeigezeit nach Deinen Bedürfnissen zu gestalten.

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