VBA-Checkbox

In VBA können Sie a CheckBox wo ein Benutzer die Option aktivieren oder deaktivieren kann. Ein Kontrollkästchen wird häufig in Benutzerformularen verwendet, kann aber auch in einem Arbeitsblatt verwendet werden. In diesem Tutorial erfahren Sie, wie Sie eine Checkbox erstellen, eine Benutzerauswahl in VBA erhalten und diese im Code verwenden.

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

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

Kontrollkästchen erstellen

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

Bild 1. Ein Kontrollkästchen in das Arbeitsblatt einfügen

Wenn Sie das eingefügte Kontrollkästchen aktivieren, können Sie auf klicken Eigenschaften unter dem Registerkarte "Entwickler":

Bild 2. Kontrollkästchen-Eigenschaften ändern

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

Außerdem haben wir den Text, der neben dem Kontrollkästchen angezeigt wird, geändert zu Den Bedingungen zustimmen. Dazu müssen Sie das Attribut setzen Untertitel.

Holen Sie sich ein ausgewähltes Element eines Kontrollkästchens in VBA

Der Zweck einer Checkbox besteht darin, eine Benutzerauswahl zu erhalten (Checkbox aktiviert oder nicht). Um einen vom Benutzer ausgewählten Wert abzurufen, müssen Sie diesen Code verwenden:

123456789 Wenn Sheet1.chbCheckBox.Value = True ThenSheet1.Range("C3") = "Zustimmen"AndersSheet1.Range("C3") = "Nicht einverstanden"Ende Wenn

Wir wollen die Zelle C3 mit füllen Zustimmen wenn das Kontrollkästchen aktiviert ist und Nicht einverstanden Andernfalls. Der Wert des Kontrollkästchens befindet sich imWert Attribut des Objekts Sheet1.chbCheckbox. Der Wert des Kontrollkästchens kann wahr oder falsch sein.

Bild 3. Holen Sie sich einen ausgewählten Wert aus der Checkbox in VBA

Als wir das Kontrollkästchen aktiviert haben, wird der Wert von Sheet1.chbCheckbox.Value ist wahr, also ist das Ergebnis in C3 Zustimmen.

Verwenden Sie ein Kontrollkästchen in einem Benutzerformular

Wie bereits erwähnt, wird Checkbox am häufigsten in Userforms 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:

Abbildung 8. 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 klicken Kontrollkästchen um es im Userform zu erstellen:

Abbildung 9. Fügen Sie ein Kontrollkästchen in das Benutzerformular ein

Im Eigenschaftenfenster ändern wir den Namen der Checkbox in chbCheckBox und Bildunterschrift zu Den Bedingungen zustimmen. Wenn wir das Userform ausführen, erhalten wir das Kontrollkästchen darin.

Abbildung 10. Das Kontrollkästchen im Benutzerformular

Wenn Sie den ausgewählten Wert aus dem Kontrollkästchen abrufen möchten, müssen Sie dieselbe Logik für das Kontrollkästchen in einem Arbeitsblatt verwenden, die weiter oben im Artikel erläutert wurde.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave