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

Forumthread: MsgBox mit individuellen Buttons und Text

MsgBox mit individuellen Buttons und Text
03.12.2005 12:50:14
dobberph
Hi ihr,
ich suche eine Möglichkeit in einer MsgBox 10 Buttons einzufügen (mit eigener Beschriftung.)
Geht das irgendwie, bzw. kann ich das Ergebnis abfragen?
Mfg und danke,
DerTobi
P.S.: Und nein, dazu find ich kein Thema im Forum...
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: MsgBox mit individuellen Buttons und Text
03.12.2005 12:52:35
Ramses
Hallo
Nein das geht nicht.
Da musst du eine Userform bauen und dann dort die einzelnen Schaltflächen abfragen.
Gruss Rainer
AW: MsgBox mit individuellen Buttons und Text
03.12.2005 14:19:22
dobberph
Ok, danke
DerTobi
AW: MsgBox mit individuellen Buttons und Text
03.12.2005 14:29:02
dobberph
Ok, ich kann die Anfrage auch anders machen.
Dann ändert sich meine Frage leicht:
Wie kann ich 2 Buttons in die MsgBox packen, deren Text ändern und die Antwort abrufen?
Mfg und danke,
DerTobi
Anzeige
AW: MsgBox mit individuellen Buttons und Text
03.12.2005 15:53:17
dobberph
Ok, dann probier ich mal mein Glück, hab ich noch nie gemacht...
Mfg,
DerTobi
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

MsgBox mit individuellen Buttons und Text in Excel VBA


Schritt-für-Schritt-Anleitung

Um in einer VBA MsgBox individuelle Buttons zu erstellen und deren Text zu ändern, musst du eine Userform verwenden, da die Standard-MsgBox in Excel VBA keine Möglichkeit bietet, mehr als drei Buttons zu haben. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Erstelle eine neue Userform:

    • Klicke im Menü auf Einfügen > UserForm.
  3. Füge Buttons hinzu:

    • Ziehe die Schaltfläche (Button) aus der Werkzeugleiste auf die Userform. Du kannst mehrere Buttons hinzufügen, je nach Bedarf (z.B. 2 oder mehr).
  4. Ändere die Beschriftung der Buttons:

    • Klicke auf jeden Button und ändere in den Eigenschaften den Caption-Wert, um den Text zu ändern.
  5. Füge Code hinzu, um die Antworten abzufragen:

    • Doppelklicke auf den Button und füge den folgenden Code hinzu, um die Antwort zu verarbeiten:
    Private Sub CommandButton1_Click()
       MsgBox "Button 1 wurde gedrückt."
       Unload Me
    End Sub
    
    Private Sub CommandButton2_Click()
       MsgBox "Button 2 wurde gedrückt."
       Unload Me
    End Sub
  6. Starte die Userform:

    • Du kannst die Userform mit folgendem Code aufrufen:
    Sub ShowUserForm()
       UserForm1.Show
    End Sub

Häufige Fehler und Lösungen

  • Fehler: Userform wird nicht angezeigt
    Lösung: Stelle sicher, dass du den Code zum Anzeigen der Userform korrekt in einem Modul platziert hast und die Userform tatsächlich existiert.

  • Fehler: Buttons reagieren nicht
    Lösung: Überprüfe, ob du den Code für die Buttons im richtigen Event (z.B. Click) geschrieben hast.


Alternative Methoden

Wenn du keine Userform verwenden möchtest, kannst du auch die vba msgbox yes no cancel-Option nutzen. Diese bietet dir die Möglichkeit, mit drei vorgegebenen Buttons zu arbeiten. Ein Beispiel:

Dim Antwort As VbMsgBoxResult
Antwort = MsgBox("Möchtest du fortfahren?", vbYesNoCancel, "Bestätigung")
If Antwort = vbYes Then
    MsgBox "Du hast Ja gewählt."
ElseIf Antwort = vbNo Then
    MsgBox "Du hast Nein gewählt."
Else
    MsgBox "Du hast Abbrechen gewählt."
End If

Diese Methode ist jedoch nicht so flexibel, wenn es um individuelle Beschriftungen der Buttons geht.


Praktische Beispiele

Hier ist ein Beispiel, wie du eine Userform mit zwei individuell beschrifteten Buttons erstellen kannst. Nehmen wir an, du möchtest die Buttons "Ja" und "Nein" beschriften:

  1. Füge zwei Buttons in die Userform ein.
  2. Setze die Caption-Eigenschaften auf "Ja" und "Nein".
  3. Verwende den folgenden Code zur Verarbeitung der Klicks:
Private Sub CommandButtonJa_Click()
    MsgBox "Du hast Ja gewählt."
    Unload Me
End Sub

Private Sub CommandButtonNein_Click()
    MsgBox "Du hast Nein gewählt."
    Unload Me
End Sub

Tipps für Profis

  • Nutze dynamische Beschriftungen: Du kannst die Beschriftungen der Buttons zur Laufzeit ändern, indem du die Caption-Eigenschaft über Code anpasst.

  • Gestalte die Userform ansprechend: Experimentiere mit verschiedenen Layouts und Farben in deiner Userform, um die Benutzererfahrung zu verbessern.

  • Verwende Icons: Du kannst Icons zu Buttons hinzufügen, um die Benutzeroberfläche visuell ansprechender zu gestalten.


FAQ: Häufige Fragen

1. Kann ich mehr als 10 Buttons in einer MsgBox haben?
Nein, das ist nicht möglich. Für mehr Buttons musst du eine Userform verwenden.

2. Ist es kompliziert, eine Userform zu erstellen?
Nein, es ist ein einfacher Prozess, der in wenigen Schritten abgeschlossen werden kann, wie oben beschrieben.

3. Wie kann ich die Userform anpassen?
Du kannst die Größe, Farben und Layouts in den Eigenschaften der Userform anpassen, um sie an deine Bedürfnisse anzupassen.

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