Optionsschaltfläche Excel VBA

In VBA können Sie eine Optionsschaltfläche um einem Benutzer die Auswahl aus mehreren Optionen zu ermöglichen. Eine Optionsschaltfläche wird häufig in Userforms verwendet, kann aber auch in einem Arbeitsblatt verwendet werden. In diesem Tutorial erfahren Sie, wie Sie eine Optionsschaltfläche erstellen, eine Benutzerauswahl in VBA erhalten und diese im Code verwenden.

Wenn Sie erfahren möchten, wie Sie eine Checkbox erstellen, klicken Sie hier: VBA-Checkbox

Erstellen Sie eine Optionsschaltfläche

Um eine Optionsschaltfläche in das Arbeitsblatt einzufügen, müssen Sie zum Registerkarte "Entwickler", klicken Einfügung und unter ActiveX-Steuerelemente wählen Sie Optionsschaltfläche:

Bild 1. Fügen Sie eine Optionsschaltfläche in das Arbeitsblatt ein

Wenn Sie die von Ihnen eingefügte Optionsschaltfläche auswählen, können Sie auf klicken Eigenschaften unter dem Registerkarte "Entwickler":

Bild 2. Ändern Sie die Eigenschaften der Optionsschaltfläche

Hier können Sie verschiedene Eigenschaften der Optionsschaltfläche einstellen. Für den Anfang haben wir das Attribut geändert Name zu optOptionButton1. Jetzt können wir die Optionsschaltfläche mit diesem Namen im VBA-Code verwenden.

Außerdem haben wir den Text, der neben der Optionsschaltfläche angezeigt wird, geändert zu Männlich. Dazu müssen Sie das Attribut setzen Untertitel.

Da wir einem Benutzer die Wahl des Geschlechts ermöglichen möchten, wiederholen wir den gesamten Vorgang für eine weitere Optionsschaltfläche. Der zweite hat einen Namen optOptionButton2, während die Bildunterschrift ist Weiblich. Sie können auch eine neue Optionsschaltfläche erstellen, indem Sie die vorhandene kopieren und die Eigenschaften ändern. Jetzt hat unser Arbeitsblatt zwei Optionsfelder:

Bild 3. Fügen Sie die zweite Optionsschaltfläche ein

Holen Sie sich eine ausgewählte Optionsschaltfläche in VBA

Der Zweck einer Optionsschaltfläche besteht darin, eine Benutzerentscheidung zu treffen. Wir zeigen im Beispiel, wie man schreibt Männlich in Zelle C3, wenn die Optionsschaltfläche 1 gewählt ist oder Weiblich wenn der zweite gewählt wird. Jeder Optionsknopf hat ein Ereignis, das ausgelöst wird, wenn es ausgewählt wird - Klicken.

Daher müssen wir für die erste Optionsschaltfläche den folgenden Code in das Ereignis einfügen Klicken des Objekts optOptionButton1:

123456789 Private Sub optOptionButton1_Click()Wenn Sheet1.optOptionButton1.Value = True ThenSheet1.Range("C3") = "Männlich"Ende WennEnd Sub

Ebenso werden wir diesen Code in das Ereignis einfügen Klicken des Objekts optOptionButton2:

123456789 Private Sub optOptionButton2_Click()Wenn Sheet1.optOptionButton2.Value = True ThenSheet1.Range("C3") = "Weiblich"Ende WennEnd Sub

Der Wert der Optionsschaltfläche befindet sich imWert Attribut des Objekts optOptionButton1 oder optOptionButton2. Der Wert der Optionsschaltfläche kann true sein, wenn sie ausgewählt ist, oder false, wenn sie nicht ausgewählt ist.

Bild 3. Geben Sie männlich zurück, wenn die erste Optionsschaltfläche ausgewählt ist

Wie Sie in Bild 3 sehen können, haben wir auf die erste Optionsschaltfläche geklickt. Daher ist der Wert von Sheet1.optOptionButton1.Value ist wahr, also ist das Ergebnis in C3 Männlich.

Bild 4. Geben Sie Weiblich zurück, wenn die zweite Optionsschaltfläche ausgewählt ist

Ähnlich wie im vorherigen Beispiel wird der Wert von C3 in geändert Weiblich, da wir die zweite Optionsschaltfläche gewählt haben. In diesem Fall ist das Verfahren optOptionButton2_Click() ausgelöst wird.

Verwenden einer Optionsschaltfläche in einem Benutzerformular

Wie bereits erwähnt, wird die Optionsschaltfläche am häufigsten in Benutzerformularen verwendet. Um zu erklären, wie Sie dies tun können, fügen wir zunächst ein Benutzerformular ein. Klicken Sie im VBA-Editor mit der rechten Maustaste auf den Modulnamen, klicken Sie auf Einfügung und wähle Benutzerformular:

Bild 5. Ein Benutzerformular einfügen

Um Steuerelemente zum Einfügen anzuzeigen, müssen Sie die Werkzeugkasten. Klicken Sie dazu auf dasWerkzeugkasten Symbol in der Symbolleiste. Danach erhalten Sie die Fenster mit allen verfügbaren Bedienelementen. Sie können auf klickenOptionsschaltfläche um es im Userform zu erstellen:

Abbildung 6. Fügen Sie eine Optionsschaltfläche in das Benutzerformular ein

Im Eigenschaftenfenster ändern wir den Namen der Optionsschaltfläche in optOptionButton1 und die Beschriftung in Männlich. Ebenso haben wir eine weitere Optionsschaltfläche für weiblich erstellt. Wenn wir das Userform ausführen, erhalten wir zwei Optionsschaltflächen:

Abbildung 7. Zwei Optionsschaltflächen in der Userform

Wenn Sie eine ausgewählte Optionsschaltfläche erhalten möchten, müssen Sie dieselbe Logik wie für ein Arbeitsblatt verwenden, die zuvor im Artikel erläutert wurde.

wave wave wave wave wave