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

MsgBox mit Warnung

Forumthread: MsgBox mit Warnung

MsgBox mit Warnung
11.08.2003 17:38:45
Torsten K.
Hallo zusammen,

vermutlich eine simple Frage für Euch:

Beim Schließen einer Datei öffnet sich eine MsgBox, wenn bestimmte Eingabefehler in den Arbeitsblättern vorhanden sind und fragt den User, ob er die Fehler direkt beheben will - dann wird das Schließen beendet - oder ob Excel den Schließvorgang fortsetzen soll. Da ich aber meine "Pappenheimer" kenne, möchte ich, daß die MsgBox das Symbol mit dem roten Dreieck und dem Ausrufezeichen in der Mitte ausweist und die MsgBox auch gelesen wird!
Welche Möglichkeiten gibt's denn da?
Vielen Dank für Eure Hilfe vorab.

Gruß

Torsten
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: MsgBox mit Warnung
11.08.2003 17:43:22
Ulf
Gib mal bei der Hilfe msgbox ein.
Da wird dann datailiert aufgelistet wie Du das Ding gestalten kannst.
In Deinem Falle wäre das dann:

msgbox "Meldung",vbexclamation,"titel"


AW: MsgBox mit Warnung
11.08.2003 17:43:41
Hajo_Zi
Hallo Torsten

schaue mal in die Hilfe von VBA unter MsgBox


Falls Code vorhanden wurde dieser getestet unter Betriebssystem XP Pro und Excel Version XP SBE.
Bitte kein Mail, Probleme sollen im Forum gelöst werden.

Microsoft MVP für Excel

Das Forum lebt auch von den Rückmeldungen.

Zurzeit gibt es wieder Probleme mit der E-Mail Benachrichtigung.
Ich bekomme Mails zu Beiträgen an denen ich nicht beteiligt bin und zusätzlich noch Mails zu meinen eigenen Beiträgen. Das Problem mit den eigenen Benachrichtigung kann gelöst werden durch Lösche und Neuanmelden. Dieses möchte ich aber nicht jeden Tag machen.
Um dieses Problem erstmal zu beseitigen habe ich die automatische Mailbenachrichtigung abgeschaltet.
Aus diesem Grunde ist es dem Zufall überlassen ob auf Rückfragen Antworten von mir kommen.


Anzeige
AW: MsgBox mit Warnung - Schönen Dank!
11.08.2003 17:48:28
Torsten K.
o.T.


Danke für die Rückmeldung oT
11.08.2003 17:53:10
Hajo_Zi


;
Anzeige

Infobox / Tutorial

MsgBox mit Warnung in Excel erstellen


Schritt-für-Schritt-Anleitung

Um eine MsgBox mit einem Warnsymbol in Excel zu erstellen, kannst Du die folgende einfache Methode verwenden. Hier ist eine Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  2. Klicke im Menü auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

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

    Sub WarnungMsgBox()
       MsgBox "Achtung! Es sind Fehler in den Eingaben vorhanden.", vbExclamation, "Warnung"
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Um die MsgBox zu testen, gehe zu Entwicklertools und klicke auf Makros, wähle WarnungMsgBox aus und klicke auf Ausführen.

Du solltest nun eine MsgBox mit dem Excel-Symbol mit Ausrufezeichen sehen, die Deine Warnmeldung anzeigt.


Häufige Fehler und Lösungen

  • Fehler: MsgBox wird nicht angezeigt.

    • Lösung: Stelle sicher, dass Du das Makro korrekt ausgeführt hast. Überprüfe auch, ob Makros in den Excel-Einstellungen aktiviert sind.
  • Fehler: Falsches Symbol in der MsgBox.

    • Lösung: Überprüfe den zweiten Parameter in der MsgBox-Funktion. Für ein Ausrufezeichen sollte vbExclamation verwendet werden.

Alternative Methoden

Falls Du eine andere Möglichkeit zur Anzeige von Warnungen bevorzugst, kannst Du auch die Funktion Application.Dialogs verwenden. Hier ein Beispiel:

Sub AlternativeWarnung()
    Application.Dialogs(xlDialogAlert).Show "Achtung! Eingabefehler!"
End Sub

Diese Methode zeigt ebenfalls ein Warnfeld, nutzt jedoch eine andere Dialogfunktion von Excel.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie Du die MsgBox in verschiedenen Szenarien einsetzen kannst:

  1. Eingabewarnung bei leeren Zellen:

    If IsEmpty(Range("A1").Value) Then
       MsgBox "Bitte fülle die Zelle A1 aus!", vbExclamation, "Eingabewarnung"
    End If
  2. Bestätigung vor dem Schließen der Datei:

    Private Sub Workbook_BeforeClose(Cancel As Boolean)
       If MsgBox("Möchten Sie speichern?", vbYesNo + vbExclamation, "Bestätigung") = vbNo Then
           Cancel = True
       End If
    End Sub

Tipps für Profis

  • Verwende benutzerdefinierte Meldungen: Du kannst die MsgBox anpassen, indem Du verschiedene Schaltflächen und Symbole verwendest, um die Benutzererfahrung zu verbessern.

  • Nutze Variablen: Verwende Variablen, um dynamische Inhalte in Deine MsgBox einzufügen, z.B. den Namen des Benutzers oder spezifische Werte aus Deinen Zellen.

  • Kombiniere mit anderen Funktionen: Du kannst MsgBox-Funktionen mit If-Abfragen kombinieren, um Entscheidungen basierend auf Benutzereingaben zu treffen.


FAQ: Häufige Fragen

1. Wie kann ich das Symbol in der MsgBox ändern? Du kannst das Symbol ändern, indem Du den entsprechenden vb-Parameter in der MsgBox-Funktion anpasst, z.B. vbInformation für ein Informationssymbol.

2. Funktioniert das auch in Excel 365? Ja, der Code ist mit allen gängigen Versionen von Excel, einschließlich Excel 365, kompatibel. Stelle sicher, dass die Makros aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige