VBA – Kontrollkästchen

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Zakarya El Oirzadi

Last updated on August 25, 2022

In VBA können Sie ein Kontrollkästchen erstellen, in dem der Benutzer eine Option an- oder abwählen kann. Kontrollkästchen werden häufig in Benutzerformularen verwendet, können aber auch in einem Arbeitsblatt verwendet werden. In diesem Tutorial lernen Sie, wie Sie ein Kontrollkästchen erstellen (sowohl in VBA als auch in Excel-Arbeitsblättern), eine Benutzerauswahl in VBA erhalten und diese im Code verwenden.

Wenn Sie lernen möchten, wie Sie ein Listenfeld erstellen können, klicken Sie hier: VBA-Listenfeld.

Wenn Sie lernen möchten, wie Sie ein Kombinationsfeld erstellen können, klicken Sie hier: VBA-Kombinationsfeld.

Ein Kontrollkästchen erstellen

Um ein Kontrollkästchen in das Arbeitsblatt einzufügen, müssen Sie auf die Hauptregisterkarte Entwicklertools gehen, auf Einfügen klicken und unter ActiveX-Steuerelemente Kontrollkästchen wählen:

kontrollkaestchen in arbeitsblatt einfuegen

Wenn Sie das eingefügte Kontrollkästchen auswählen, können Sie auf der Hauptregisterkarte Entwicklertools auf Eigenschaften klicken:

vba kontrollkaestchen eigenschaften

Hier können Sie verschiedene Eigenschaften des Kontrollkästchens einstellen. Zuerst haben wir das Attribut Name in Kontrollkaestchen1 geändert. Anschließend können wir das Kontrollkästchen mit diesem Namen im VBA-Code verwenden.

Außerdem haben wir den Text, der neben dem Kontrollkästchen erscheint, in „Den Bedingungen zustimmen“ geändert. Dazu müssen Sie das Attribut Caption festlegen.

Ein ausgewähltes Kontrollkästchenelement in VBA abrufen

Der Zweck eines Kontrollkästchens besteht darin, die Auswahl des Benutzers zu erhalten (Kontrollkästchen markiert oder nicht). Um einen Wert, der vom Benutzer ausgewählt wurde, abzurufen, müssen Sie diesen Code verwenden:

If Tabelle1.KontrollKaestchen1.Value = True Then
    Tabelle1.Range("C3") = "Zustimmen"
Else
    Tabelle1.Range("C3") = "Nicht zustimmen"
End If

Wir wollen die Zelle C3 mit „Zustimmen“ füllen, wenn das Kontrollkästchen aktiviert ist und andernfalls mit „Nicht zustimmen“. Der Wert des Kontrollkästchens steht im Attribut Value des Objekts Tabelle1.Kontrollkaestchen1. Der Wert des Kontrollkästchens kann True oder False sein.

vba kontrollkaestchen in arbeitsblatt

 

Da wir das Kontrollkästchen angekreuzt haben, ist der Wert von Tabelle1.Kontrollkaestchen1.Value True, so dass das Ergebnis in C3 „Zustimmen“ lautet.

Ein Kontrollkästchen in einem Benutzerformular verwenden

Wie bereits erwähnt, werden Kontrollkästchen am häufigsten in Benutzerformularen verwendet. Um zu erklären, wie das geht, fügen wir zunächst ein Benutzerformular ein. Klicken Sie im VBA-Editor mit der rechten Maustaste auf einen Modulnamen, klicken Sie auf Einfügen und wählen Sie UserForm:

vba benutzerformular hinzufuegen

Um die Steuerelemente zum Einfügen anzuzeigen, müssen Sie die Toolsammlung aktivieren. Klicken Sie dazu auf das Symbol Toolsammlung in der Symbolleiste. Daraufhin wird ein Fenster mit allen verfügbaren Steuerelementen angezeigt. Sie können auf das Kontrollkästchen klicken, um es im Benutzerformular zu erstellen:

kontrollkaestchen in benutzerformular einfuegen

Im Eigenschaftsfenster ändern wir den Namen des Kontrollkästchens in Kontrollkaestchen1 und die Beschriftung in „Den Bedingungen zustimmen“. Wenn wir das Benutzerformular ausführen, wird das Kontrollkästchen darin angezeigt. vba kontrollkaestchen benutzerformular anzeigen

Wenn Sie den ausgewählten Wert aus dem Kontrollkästchen erhalten möchten, müssen Sie die gleiche Logik wie beim Kontrollkästchen in einem Arbeitsblatt verwenden. diese wird weiter oben in diesem Artikel erläutert.

vba-free-addin

Add-In für VBA-Code-Beispiele

Auf alle Code-Beispiele aus unserer Website einfach zugreifen.

Navigieren Sie einfach zum Menü, klicken Sie darauf und der Code wird direkt in Ihr Modul eingefügt. .xlam add-in.

(Keine Installation erforderlich!)

Kostenloser Download

Return to VBA Code Examples