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
Inhaltsverzeichnis

Msgbox mit zwei Buttons und Eingabefeld

Forumthread: Msgbox mit zwei Buttons und Eingabefeld

Msgbox mit zwei Buttons und Eingabefeld
05.02.2004 16:18:06
Tobi
Hi zusammen,
ich brühte gerade über einem Problemchen!
Wie kann ich folgendes verwirklichen:
Ich möchte über einen Button eine msgbox ( oder dergleichen) aufrufen die einen Button "Neu" und einen Button "OK" sowie ein Eingabefeld beinhaltet, wobei der Button "Neu" ein anderes Formular öffnet und der Button "OK" in Kombination mit dem Eingebefeld funktionieren soll!
Hat jemand von euch nen Tipp für mich ?
Gruüße
Tobi
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Msgbox mit zwei Buttons und Eingabefeld
05.02.2004 16:21:51
soendi
da gibts die spezielle funktion einer UserForm...
msgbox ist nur für msg's drum heisst sie auch so.
alles andere, was über eine message hinausgeht, löst du am besten anders...
gruss
soendi
AW: Msgbox mit zwei Buttons und Eingabefeld
05.02.2004 16:31:11
Tobi
Ok.
Heißt das,daß ich ein Userform bauen muß die dann eigenständig aktiviert wird ?
Anzeige
AW: Msgbox mit zwei Buttons und Eingabefeld
05.02.2004 17:51:44
Elmar Steigenberger
Hallo Tobi,
ja, das heißt es.
liebe e-Grüße
Elmar
AW: Msgbox mit zwei Buttons und Eingabefeld
05.02.2004 18:01:27
Willie
Hallo Tobi es geht so wie unten das Beispiel
um Aktionen auslösen zu wollen mußt du dann eben eine Abfrage
mache mit if oder elseif wie im Beispiel
Gruß
Willie

Sub test()
antwort = MsgBox(Tobi, vbYesNoCancel, "Es geht doch!")
If antwort = vbYes Then
MsgBox "Es wurde JA gewählt!"
ElseIf antwort = vbNo Then
MsgBox "Es wurde NEIN gewählt!"
ElseIf antwort = vbCancel Then
MsgBox "Es wurde ABBRUCH gewählt!"
End If
End Sub

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Msgbox mit zwei Buttons und Eingabefeld in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine Msgbox mit zwei Buttons und einem Eingabefeld in Excel VBA zu erstellen, empfiehlt es sich, ein UserForm zu verwenden, da die MsgBox-Funktion in VBA nicht für komplexere Eingaben geeignet ist. Hier sind die Schritte:

  1. UserForm erstellen:

    • Öffne den VBA-Editor (Alt + F11).
    • Klicke im Menü auf "Einfügen" und wähle "UserForm".
    • Füge ein Textfeld (TextBox) für die Eingabe hinzu.
    • Füge zwei Buttons hinzu: einen für "Neu" und einen für "OK".
  2. Code für die Buttons hinzufügen:

    • Doppelklicke auf den "OK"-Button und füge den folgenden Code hinzu:
    Private Sub btnOK_Click()
       Dim eingabe As String
       eingabe = Me.TextBox1.Value
       MsgBox "Eingabe: " & eingabe, vbInformation
       Unload Me
    End Sub
    • Doppelklicke auf den "Neu"-Button und füge den Code hinzu, um ein neues Formular oder eine neue Aktion zu öffnen.
  3. UserForm aufrufen:

    • Erstelle eine Subroutine, um das UserForm zu zeigen:
    Sub ShowUserForm()
       UserForm1.Show
    End Sub
  4. Testen:

    • Führe die Subroutine ShowUserForm aus, um das UserForm zu testen.

Häufige Fehler und Lösungen

  • Fehler: UserForm öffnet nicht.

    • Lösung: Stelle sicher, dass die Subroutine korrekt aufgerufen wird.
  • Fehler: Eingabefeld bleibt leer.

    • Lösung: Überprüfe, ob der Code zur Verarbeitung der Eingabe im "OK"-Button korrekt ist.
  • Fehler: Buttons funktionieren nicht wie gewünscht.

    • Lösung: Stelle sicher, dass die Event-Handler für die Buttons korrekt zugeordnet sind.

Alternative Methoden

Wenn du keine UserForm verwenden möchtest, kannst du auch eine einfache MsgBox mit vordefinierten Buttons nutzen, jedoch wird dies keine Eingabefelder unterstützen. Stattdessen könntest du den Benutzer auffordern, die Eingabe in eine Zelle zu machen und dann die Eingabe über eine MsgBox abfragen.

Sub einfacheMsgBox()
    Dim eingabe As String
    eingabe = InputBox("Gib etwas ein:")
    If eingabe <> "" Then
        MsgBox "Du hast eingegeben: " & eingabe, vbInformation
    End If
End Sub

Praktische Beispiele

Hier ist ein vollständiges Beispiel für die Verwendung eines UserForms mit einem Eingabefeld:

Private Sub btnOK_Click()
    Dim eingabe As String
    eingabe = Me.TextBox1.Value
    If eingabe <> "" Then
        MsgBox "Eingabe: " & eingabe, vbInformation
    Else
        MsgBox "Bitte eine Eingabe tätigen!", vbExclamation
    End If
    Unload Me
End Sub

Mit diesem Code wird der Benutzer aufgefordert, eine Eingabe zu tätigen, bevor das MsgBox-Fenster erscheint.


Tipps für Profis

  • Fehlerbehandlung: Implementiere Fehlerbehandlung in deinem VBA-Code, um unerwartete Eingaben zu verarbeiten.
  • Benutzerfreundlichkeit: Verwende klare Beschriftungen für Buttons und Eingabefelder, um die Benutzererfahrung zu verbessern.
  • Design: Gestalte das UserForm ansprechend, indem du Farben und Schriftarten anpasst.

FAQ: Häufige Fragen

1. Wie kann ich die Größe des UserForms ändern? Du kannst die Größe des UserForms im Eigenschaftenfenster anpassen, indem du die Werte für "Width" und "Height" änderst.

2. Kann ich mehr als ein Eingabefeld hinzufügen? Ja, du kannst mehrere TextBoxen hinzufügen und deren Werte im Code auslesen.

3. Wie kann ich die Eingabe validieren? Du kannst Bedingungen im Code einfügen, um die Eingaben zu überprüfen, bevor die MsgBox angezeigt wird.

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