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

Forumthread: Msgbox wird nicht angezeigt

Msgbox wird nicht angezeigt
11.01.2021 08:18:15
Axel
Guten Morgen zusammen,
ich habe in einer Datei folgenden Code in ein Modul eingegeben:
Option Explicit
Private Sub Workbook_Open()
MsgBox "Test"
End Sub
Beim Öffnen der Datei erscheint aber keine Msgbox.
Alternativ habe ich den Code in das Codefeld eines Tabellenblattes eingegeben mit dem selben Ergebnis.
Die Datei ist als *.xlsm gespeichert.
Ich hab das selbe mal mit einer leeren Datei zum Test versucht, aber auch hier erscheint beim Öffnen keine Msgbox. Das sollte doch eigentlich klappen, oder?
Vielen Dank vorab für jeden Hinweis.
Gruß
Axel
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Sind Makros aktivert? owT
11.01.2021 08:42:19
worti
AW: Msgbox wird nicht angezeigt
11.01.2021 08:42:33
ChrisL
Hi Axel
Vielleicht versehentlich die Events deaktiviert.
Mal einmalig ausführen:
Application.EnableEvents = True
cu
Chris
AW: Msgbox wird nicht angezeigt
11.01.2021 08:51:31
Axel
Hallo,
wo kann ich nachschauen, ob Makros aktiviert sind?
In den Optionen habe ich nichts gefunden.
Noch was: unter Ansicht / Makros wird mir das Makro nicht angezeigt.
Ich lad' mal die Testdatei hoch.
Danke und Gruß
Axel
Anzeige
AW: Msgbox wird nicht angezeigt
11.01.2021 08:58:41
worti
Hallo Axel,
der Code muss in das Klassenmodul "DieseArbeitsmappe", dann geht es (zumindest bei mir)
Gruß Worti
AW: Msgbox wird nicht angezeigt
11.01.2021 09:01:55
ChrisL
Hi
Siehe Antwort worti.
EnableEvents kannst du dann wieder raus nehmen. Wäre nur eine einmalige Sache gewesen.
cu
Chris
Anzeige
AW: Msgbox wird nicht angezeigt
11.01.2021 12:03:08
Axel
Hallo,
sorry für die späte Meldung und vielen Dank für die Hinweise.
Ich habe wie beschrieben den Code in ein Klassenmodul eingefügt. Leider wurde die Msgbox nicht beim Öffnen der Datei angezeigt.
In der Datei sind noch andere Makros, die funktionieren, also Makros werden an sein.
Hat das schon mal jemand gehabt und hat noch einen Hinweis?
Danke vorab und Gruß
Axel
Anzeige
AW: Msgbox wird nicht angezeigt
11.01.2021 12:10:53
Werner
Hallo,
du sollst den Code nicht in ein Klassenmodul einfügen sondern in das Klassenmodul von DieseArbeitsmappe.
Im VBA-Explorer Doppelklick auf "DieseArbeitsmappe" und den Code rechts ins Codefenster kopieren.
Gruß Werner
AW: Msgbox wird nicht angezeigt
11.01.2021 12:16:25
worti
Hallo Axel,
in dieser Tabelle geht es: https://www.herber.de/bbs/user/142914.xlsm
Gruß Worti
Anzeige
gelöst: Msgbox wird nicht angezeigt
11.01.2021 13:35:33
Axel
Hallo Werner,
hallo Worti,
sorry für meine Verpeiltheit heute, zu viel um die Ohren.
Das hat super geklappt. Ich hatte das eigentlich vorher auch schon probiert, da hat es nicht funktioniert. Das lag aber sicher an mir.
Tausend Dank für die schnelle Hilfe. Wie immer ist auf herber und seine vielen Helfer Verlass!
Beste Grüße
Axel
Anzeige
Gerne u. Danke für die Rückmeldung. o.w.T.
11.01.2021 13:57:25
Werner
;
Anzeige
Anzeige

Infobox / Tutorial

MsgBox in Excel: So zeigst Du sie korrekt an


Schritt-für-Schritt-Anleitung

  1. Öffne Deinen VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge den Code hinzu: Du kannst den folgenden VBA-Code verwenden, um eine MsgBox anzuzeigen:
    Private Sub Workbook_Open()
       MsgBox "Test"
    End Sub
  3. Speichere die Datei: Stelle sicher, dass die Datei im .xlsm-Format gespeichert ist, damit Makros aktiviert sind.
  4. Füge den Code ins richtige Modul ein:
    • Gehe im VBA-Explorer zu „DieseArbeitsmappe“ und doppelklicke darauf.
    • Füge den obigen Code in das Codefenster ein.
  5. Aktiviere die Makros: Gehe in Excel zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen und stelle sicher, dass Makros aktiviert sind.

Häufige Fehler und Lösungen

  • MsgBox wird nicht angezeigt: Überprüfe, ob Application.EnableEvents auf True gesetzt ist. Führe dazu im Direktfenster den Befehl Application.EnableEvents = True aus.
  • Makros sind nicht aktiviert: Stelle sicher, dass Du in den Excel-Optionen die Makros aktiviert hast. Manchmal sind sie standardmäßig deaktiviert.
  • Code in falschem Modul: Der Code muss im Klassenmodul „DieseArbeitsmappe“ stehen. Falls Du ihn in ein anderes Modul eingefügt hast, wird die MsgBox nicht angezeigt.

Alternative Methoden

Eine MsgBox kann auch in verschiedenen Kontexten verwendet werden. Hier sind einige Alternativen:

  • MsgBox in einem Button: Du kannst einen Button in Excel hinzufügen und den folgenden Code verwenden:
    Private Sub CommandButton1_Click()
       MsgBox "Button wurde geklickt!"
    End Sub
  • MsgBox mit Bedingungen: Du kannst eine MsgBox auch unter bestimmten Bedingungen anzeigen. Zum Beispiel:
    If Cells(1, 1).Value = "" Then
       MsgBox "Zelle A1 ist leer."
    End If

Praktische Beispiele

  • Beispiel 1: MsgBox beim Öffnen der Datei
    Private Sub Workbook_Open()
       MsgBox "Willkommen in der Datei!"
    End Sub
  • Beispiel 2: Bestätigungsabfrage
    Dim Antwort As VbMsgBoxResult
    Antwort = MsgBox("Möchtest Du fortfahren?", vbYesNo)
    If Antwort = vbYes Then
       MsgBox "Du hast 'Ja' gewählt."
    Else
       MsgBox "Du hast 'Nein' gewählt."
    End If

Tipps für Profis

  • Verwende Icons in MsgBoxes: Du kannst Icons hinzufügen, um die MsgBox ansprechender zu gestalten. Zum Beispiel:
    MsgBox "Fehler aufgetreten!", vbCritical
  • Kombiniere MsgBox mit anderen Funktionen: Du kannst MsgBoxes verwenden, um Informationen von Benutzern abzufragen, bevor Du mit kritischen Operationen fortfährst.
  • Dokumentiere Deinen Code: Füge Kommentare hinzu, um zu erklären, was jede MsgBox macht. Das hilft Dir und anderen bei der Wartung des Codes.

FAQ: Häufige Fragen

1. Warum wird meine MsgBox nicht angezeigt?
Die MsgBox wird möglicherweise nicht angezeigt, weil die Makros deaktiviert sind oder der Code im falschen Modul steht.

2. Wo finde ich die Einstellungen für Makros?
Du findest die Einstellungen für Makros unter Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen.

3. Kann ich die MsgBox anpassen?
Ja, Du kannst die MsgBox mit verschiedenen Schaltflächen und Icons anpassen, um sie benutzerfreundlicher 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