Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: MsgBox mit OK und Abbrechen

MsgBox mit OK und Abbrechen
05.07.2005 16:47:02
Binky
Wie schreibe ich das nun? Habe die Funktionsbeschreibung gelesen und bekomme es trotzdem nicht hin.
Bekomme die Fehlermeldung: Fehler beim kompilieren
Erwartet: =
Habe das so geschrieben:
msgbox ("test starten?",vbOKCancel,"Meldung1")
Wie kann ich im Weiteren sagen, was für OK gemacht werden soll und was für Cancel?
z.B. für OK eine GoTo Anweisung und für Cancel nichts weiter.
Gruß
Binky
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: MsgBox mit OK und Abbrechen
05.07.2005 16:48:35
Matthias
Hallo Binky,

If MsgBox("test starten?", vbOKCancel, "Meldung1") = vbOK Then
MsgBox "OK"
Else
MsgBox "Abbruch"
End If

Gruß Matthias
AW: MsgBox mit OK und Abbrechen
05.07.2005 17:04:03
Binky
Klasse! Funktioniert fantastisch.
Ich glaub so langsam blick ich durch. *g*
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

MsgBox mit OK und Abbrechen in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine MsgBox mit den Optionen "OK" und "Abbrechen" in Excel VBA zu erstellen, folge diesen Schritten:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke im Menü auf Einfügen und wähle Modul.
  3. Schreibe den Code:

    • Füge folgenden Code in das Modul ein:
    Sub MsgBoxBeispiel()
       If MsgBox("Möchten Sie den Test starten?", vbOKCancel, "Meldung") = vbOK Then
           MsgBox "OK gedrückt"
       Else
           MsgBox "Abbruch"
       End If
    End Sub
  4. Führe das Makro aus:

    • Drücke F5, um das Makro auszuführen und die MsgBox anzuzeigen.

Häufige Fehler und Lösungen

  • Fehler beim Kompilieren:

    • Wenn du die Fehlermeldung "Fehler beim kompilieren: Erwartet: =" erhältst, überprüfe, ob du die MsgBox korrekt aufrufst. Achte darauf, dass du die Klammern und den Gleichheitsoperator richtig verwendest.
  • Falsche Rückgabewerte:

    • Stelle sicher, dass du die Rückgabewerte von vbOK und vbCancel richtig behandelst. Sie sind entscheidend, um festzustellen, ob der Benutzer "OK" oder "Abbrechen" gewählt hat.

Alternative Methoden

Neben der Verwendung von vbOKCancel kannst du auch andere Optionen in der MsgBox nutzen:

  • Ja/Nein/Abbrechen:

    If MsgBox("Möchten Sie fortfahren?", vbYesNoCancel, "Bestätigung") = vbYes Then
       MsgBox "Fortfahren"
    ElseIf MsgBox("Möchten Sie abbrechen?", vbYesNoCancel, "Bestätigung") = vbCancel Then
       MsgBox "Abbruch"
    End If

Diese Methode erlaubt es dir, weitere Entscheidungen zu treffen, bevor du eine Aktion ausführst.


Praktische Beispiele

Beispiel 1: Einfache Bestätigung

Sub Bestätigung()
    If MsgBox("Sind Sie sicher?", vbOKCancel, "Bestätigung") = vbOK Then
        MsgBox "Aktion ausgeführt"
    Else
        MsgBox "Aktion abgebrochen"
    End If
End Sub

Beispiel 2: Mit spezifischer Aktion

Sub SpezifischeAktion()
    If MsgBox("Möchten Sie die Datei speichern?", vbOKCancel, "Speichern") = vbOK Then
        ' Speichere die Datei
        MsgBox "Datei wurde gespeichert."
    Else
        MsgBox "Speichern abgebrochen."
    End If
End Sub

Tipps für Profis

  • Verwende Konstanten: Um den Code lesbarer zu machen, kannst du Konstanten wie vbOK und vbCancel verwenden, anstatt die numerischen Werte direkt zu nutzen.

  • Erweiterte Optionen: Du kannst auch andere Variationen von MsgBox verwenden, wie vbYesNo, um die Benutzerinteraktion zu erweitern.

  • Fehlerbehandlung: Implementiere eine Fehlerbehandlung, um unerwartete Situationen abzufangen, beispielsweise wenn die MsgBox nicht angezeigt werden kann.


FAQ: Häufige Fragen

1. Wie kann ich die MsgBox anpassen? Du kannst den Text und den Titel der MsgBox anpassen, indem du die entsprechenden Argumente in der MsgBox-Funktion änderst.

2. Was passiert, wenn der Benutzer die MsgBox schließt? Wenn der Benutzer auf das Schließen-Symbol klickt, wird die MsgBox als vbCancel behandelt. Du kannst dies in deinem Code entsprechend berücksichtigen.

3. Kann ich die MsgBox in Access verwenden? Ja, die MsgBox-Funktion kann auch in Access VBA verwendet werden, wobei die Syntax ähnlich ist.

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