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

Forumthread: MSGbox mit anderm text anstatt JA/Nein

MSGbox mit anderm text anstatt JA/Nein
27.10.2008 19:16:00
Toby
Hallo zusammen!
Ich möchte mit VBA eine MsgBox erstellen und anstatt den Standardtexte bei ... , (vbYesNo)
Ja,Nein Schaltflächen. eigene Texte auf die Schaltflächen schreiben.
Geht das nur wenn ich eine eigene Userform erstelle?
Vielen Dank und Gruss
Toby
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: MSGbox mit anderm text anstatt JA/Nein
27.10.2008 19:20:00
ransi
HAllo Toby
Die sind möglich:

vbOKOnly                 0 Nur die Schaltfläche OK anzeigen.
VbOKCancel             1 Schaltflächen OK und Abbrechen anzeigen.
VbAbortRetryIgnore 2 Schaltflächen Abbruch, Wiederholen und Ignorieren anzeigen.
VbYesNoCancel        3 Schaltflächen Ja, Nein und Abbrechen anzeigen.
VbYesNo                  4 Schaltflächen Ja und Nein anzeigen.
VbRetryCancel         5 Schaltflächen Wiederholen und Abbrechen anzeigen. 


Willst du was anderes, brauchst du eine Userform.
ransi

Anzeige
AW: MSGbox mit anderm text anstatt JA/Nein
27.10.2008 19:22:26
Toby
hmmm hab ich mir gedacht, schade
ABer vielen Dank
AW: MSGbox mit anderm text anstatt JA/Nein
27.10.2008 20:30:00
Horst
Hi,
das geht auch mit Msgbox, da hat Nepumuk vor kurzem mal was vorgestellt.
Der Aufwand ist aber ungleich höher als mit userform.
mfg Horst
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

MsgBox mit individuellem Text in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine MsgBox mit individuellen Texten anstelle der Standardtexte "Ja" und "Nein" zu erstellen, kannst du die Standard VBA MsgBox nicht direkt verwenden, da diese auf die vordefinierten Texte beschränkt ist. Es gibt jedoch einige Möglichkeiten, dies zu erreichen:

  1. UserForm verwenden: Der einfachste Weg, um benutzerdefinierte Schaltflächen zu erstellen, ist die Verwendung einer UserForm. Hier kannst du die Buttons mit beliebigen Texten versehen.

  2. VBA-Code für MsgBox: Wenn du dennoch eine MsgBox verwenden möchtest, kannst du die Standardoptionen nutzen, jedoch die Texte nicht ändern. Hier ist ein Grundgerüst:

    Sub CustomMsgBox()
        Dim response As Integer
        response = MsgBox("Möchtest du fortfahren?", vbYesNo + vbQuestion, "Bestätigung")
        If response = vbYes Then
            ' Aktion für Ja
        Else
            ' Aktion für Nein
        End If
    End Sub

Häufige Fehler und Lösungen

  • Fehler: Du kannst den Text der Schaltflächen in einer MsgBox nicht ändern.

    • Lösung: Verwende eine UserForm, um die Schaltflächen mit individuellem Text zu gestalten.
  • Fehler: MsgBox wird nicht wie erwartet angezeigt.

    • Lösung: Stelle sicher, dass der VBA-Code korrekt implementiert ist und keine Syntaxfehler vorhanden sind.

Alternative Methoden

  • UserForm erstellen: Erstelle eine UserForm in Excel, um vollständig anpassbare Dialogfenster zu erstellen. Du kannst Buttons mit beliebigen Beschriftungen sowie Texte und weitere Steuerelemente hinzufügen.

  • Zugriff auf Access MsgBox: Wenn du mit Access arbeitest, kannst du die Access MessageBox verwenden, um eine benutzerdefinierte MsgBox zu erstellen. Hier ein Beispiel:

    MsgBox "Dein benutzerdefinierter Text", vbYesNo, "Titel"

Praktische Beispiele

Hier sind einige Beispiele, wie du eine MsgBox oder UserForm in Excel VBA verwenden kannst:

  1. MsgBox Beispiel:

    Sub SimpleMsgBox()
        Dim result As Integer
        result = MsgBox("Möchtest du speichern?", vbYesNo + vbInformation, "Speichern")
        If result = vbYes Then
            ' Speichervorgang
        End If
    End Sub
  2. UserForm Beispiel:

    • Füge eine UserForm hinzu.
    • Füge zwei Schaltflächen hinzu und beschrifte sie als "Ja" und "Nein".
    • Im Code der Schaltflächen kannst du die entsprechenden Aktionen definieren.

Tipps für Profis

  • Benutzerdefinierte Formate: Nutze die Möglichkeit, eigene UserForms zu erstellen, um die Benutzererfahrung zu verbessern.
  • VBA-Fehlerbehandlung: Implementiere eine Fehlerbehandlung in deinem VBA-Code, um unerwartete Fehler zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich den Text in einer MsgBox ändern? Leider ist das nicht möglich. Um individuelle Texte zu verwenden, musst du eine UserForm erstellen.

2. Was ist der Unterschied zwischen MsgBox und UserForm? Eine MsgBox ist eine einfache Dialogbox mit vordefinierten Schaltflächen, während eine UserForm vollständige Anpassungsmöglichkeiten bietet, einschließlich der Möglichkeit, eigene Schaltflächen und Texte zu verwenden.

3. Kann ich die MsgBox in Access verwenden? Ja, die Access MsgBox funktioniert ähnlich wie in Excel und bietet auch die Möglichkeit, Ja/Nein-Optionen zu verwenden.

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