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

Forumthread: Userform: Optionbutton und Textbox

Userform: Optionbutton und Textbox
02.09.2008 11:39:00
uli
Hallo Experten,
Ich habe in einer Userform zwei gruppierte Optionbutton und ein Textfeld. Wenn die USerform startet, ist der 1.OB = true, der zweite =false und in der Textbox steht WERT1. Wird nun der zweite Optionbutton angeklickt (somit OB1=false OB2=true) soll in der Textbox der WERT2 stehen.
Ich habe es schon mit:

Private Sub userform_initialize()
textbox(1).value="wert1"
End Sub



Private Sub Optionbutton1_change()
textbox1.value="Wert2"
End Sub


probiert. Das funktioniert allerdings nur einmal. Beim erneuten Wechsel bleibt natürlich Wert2 eingestellt.
Ich bräuchte also so was ähnliches wie:


Private Sub optionbutton1_value=true
End Sub


gibt es sowas?
Hoffe ihr könnt mir helfen.
Gruß
Uli

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Userform: Optionbutton und Textbox
02.09.2008 11:49:44
Tobias
Hallo Uli!
Warum machst Du keine Wenn-Abfrage?
Wenn Optionbutton1.value = True dann Textbox(1).value = "Wie auch immer"
Gruß, Tobi
http://www.vba-blog.de/
AW: Userform: Optionbutton und Textbox
02.09.2008 11:56:00
uli
Hallo Tobi,
vielen Dank für deine Antwort. Ich habe es jetzt auch so ähnlich gemacht. Bei "Private Sub Optionbutton1_click()" dann die wenn-dann Abfrage. Für Optionbutton2 genauso. Dachte es gibt vielleicht eine Anweisung, die man direkt in den "Titel" des Private Subs schreiben kann. Vielleicht gibt es die ja, daher laß ich dei Frage noch einmal offen.
Gruß
Uli
Anzeige
AW: Userform: Optionbutton und Textbox
02.09.2008 11:54:00
Beverly
Hi Uli,
meinst du das so

Private Sub OptionButton1_Click()
TextBox1.Value = "Wert1"
End Sub
Private Sub OptionButton2_Click()
TextBox1.Value = "Wert2"
End Sub
Private Sub UserForm_Initialize()
OptionButton1 = True
End Sub




Anzeige
AW: Userform: Optionbutton und Textbox
02.09.2008 12:00:00
uli
Hallo Karin,
auch Dir ein Danke für die Antwort. Habe Tobi gerade schon geschrieben, wie ich es genauer meinte. Denke, werde es allerdings jetzt beim _click() machen, wie ihr mir empfohlen habt.
Gruß
Uli
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Userform mit Optionbutton und Textbox in Excel VBA


Schritt-für-Schritt-Anleitung

Um eine Userform mit einem Optionbutton und einer Textbox in Excel VBA zu erstellen, folge diesen Schritten:

  1. Userform erstellen: Öffne den VBA-Editor (ALT + F11), klicke mit der rechten Maustaste auf "VBAProject" und wähle "UserForm" aus.

  2. Optionbuttons und Textbox hinzufügen: Ziehe zwei Optionbuttons und eine Textbox auf die Userform.

  3. Initialisierung der Userform: Füge den folgenden Code in den Code-Editor der Userform ein, um beim Start der Userform den ersten Optionbutton als aktiv und die Textbox mit "Wert1" zu befüllen:

    Private Sub UserForm_Initialize()
       OptionButton1.Value = True
       TextBox1.Value = "Wert1"
    End Sub
  4. Code für die Optionbuttons: Füge die folgenden Prozeduren hinzu, um die Werte in der Textbox basierend auf dem ausgewählten Optionbutton zu ändern:

    Private Sub OptionButton1_Click()
       TextBox1.Value = "Wert1"
    End Sub
    
    Private Sub OptionButton2_Click()
       TextBox1.Value = "Wert2"
    End Sub
  5. Userform testen: Starte die Userform über den VBA-Editor und teste die Funktionalität.


Häufige Fehler und Lösungen

  • Fehler: Textbox bleibt auf Wert2: Wenn du die Optionbuttons klickst, aber die Textbox nicht aktualisiert wird, stelle sicher, dass du die richtigen Prozeduren (OptionButton1_Click und OptionButton2_Click) implementiert hast. Diese sollten die Textbox entsprechend aktualisieren.

  • Fehler: Optionbuttons reagieren nicht: Überprüfe, ob die Namen der Optionbuttons im Code korrekt sind (z.B. OptionButton1 und OptionButton2).


Alternative Methoden

Eine andere Möglichkeit ist die Verwendung einer Select Case-Anweisung, um die Auswahl der Optionbuttons zu verarbeiten. Dies kann den Code aufräumen und lesbarer machen:

Private Sub OptionButton1_Click()
    Select Case True
        Case OptionButton1.Value
            TextBox1.Value = "Wert1"
        Case OptionButton2.Value
            TextBox1.Value = "Wert2"
    End Select
End Sub

Praktische Beispiele

Hier ist ein einfaches Beispiel, wie du mit der UserForm und den Optionbuttons arbeiten kannst:

  • UserForm mit zwei Optionen: Wenn du eine Userform mit zwei Optionbuttons erstellst, kann der Benutzer zwischen zwei Optionen wählen, und die Textbox wird entsprechend aktualisiert.

Tipps für Profis

  • Verwendung von Me: Du kannst Me.TextBox1.Value verwenden, um auf die Textbox innerhalb der Userform zuzugreifen. Dies verbessert die Lesbarkeit und verhindert Verwirrung bei der Verwendung ähnlicher Namen.

  • Dynamische Inhalte: Du kannst auch die Inhalte der Textbox dynamisch basierend auf dem Auswahlstatus der Optionbuttons ändern, indem du Arrays oder Dictionaries zur Speicherung der Werte verwendest.


FAQ: Häufige Fragen

1. Wie kann ich die Userform automatisch öffnen? Um die Userform beim Öffnen der Excel-Datei automatisch anzuzeigen, füge den folgenden Code im ThisWorkbook-Modul hinzu:

Private Sub Workbook_Open()
    UserForm1.Show
End Sub

2. Kann ich mehr als zwei Optionbuttons verwenden? Ja, du kannst beliebig viele Optionbuttons hinzufügen. Stelle sicher, dass du den entsprechenden Code für jeden Button hinzufügst, um die Textbox korrekt zu aktualisieren.

3. Wie kann ich die Userform schließen? Füge einen Button hinzu und verwende den folgenden Code, um die Userform zu schließen:

Private Sub CommandButton1_Click()
    Unload Me
End Sub

Mit diesen Anleitungen und Tipps bist du bestens gerüstet, um mit Userforms, Optionbuttons und Textboxen in Excel VBA zu arbeiten!

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige