Zum Hauptinhalt springen

Wie bekomme ich den Wert eines Kontrollkästchens in VBA Excel

In Visual Basic für Applikationen (VBA) von Excel sind Kontrollkästchen praktische Steuerelemente, mit denen Benutzer einen oder mehrere Werte aus den vorgeschlagenen Optionen auswählen können. Sie werden häufig verwendet, um benutzerdefinierte Formulare, Makros und andere Anwendungen zu erstellen.

Wenn Sie jedoch mit Kontrollkästchen arbeiten, müssen Sie die ausgewählten Werte abrufen, um sie später im Code verwenden zu können. In diesem Artikel erfahren Sie, wie Sie mithilfe von VBA Excel den Wert eines Kontrollkästchens abrufen können.

Sie müssen zuerst den Visual Basic-Editor öffnen, um den erforderlichen Code zu schreiben. Erstellen Sie dann ein Objekt vom Typ CheckBox, das ein Kontrollkästchen darstellt. Verwenden Sie dazu das Schlüsselwort Dim, den Objektnamen (z. B. myCheckbox) und das Schlüsselwort As CheckBox. Legen Sie dieses Objekt mit dem Namen des vertikalen Häkchendiagramms in Excel auf einen Wert fest. Hier ist ein Beispielcode:


Dim myCheckbox As CheckBox
Set myCheckbox = ThisWorkbook.Worksheets("Sheet1").CheckBoxes("CheckBox1")

Verwenden Sie nun die Value-Eigenschaft des CheckBox-Objekts, um den Wert dieses Kontrollkästchens abzurufen. Um beispielsweise zu überprüfen, ob ein Kontrollkästchen aktiviert ist, können Sie das If-Then-Konstrukt verwenden:


If myCheckbox.Value = True Then
MsgBox "Kontrollkästchen ausgewählt!"
Else
MsgBox "Kein Kontrollkästchen ausgewählt!"
End If

Auf diese Weise können Sie den Wert des Kontrollkästchens in Excel VBA abrufen und es verwenden, um verschiedene Aktionen in Ihrem Projekt auszuführen. Diese Konstrukte können beim Erstellen von Benutzeroberflächen und beim Automatisieren von Aufgaben in Excel nützlich sein.

Abrufen des Kontrollkästchenwerts mithilfe von VBA-Code

1. Zuerst müssen Sie das Kontrollkästchen-Objekt im VBA-Code definieren. Dazu werden das Schlüsselwort "CheckBox" und der Objektname verwendet. Wenn das Kontrollkästchen beispielsweise "CheckBox1" lautet, sieht der Code folgendermaßen aus:

Dim myCheckBox As CheckBoxSet myCheckBox = ThisWorkbook.Sheets("Sheet1").CheckBoxes("CheckBox1")

2. Nachdem Sie ein Kontrollkästchen-Objekt definiert haben, können Sie seinen Wert mithilfe der Eigenschaft "Value" überprüfen. Der Wert der Eigenschaft "Value" ist "True", wenn das Kontrollkästchen aktiviert ist, und "False", wenn das Kontrollkästchen nicht aktiviert ist. Hier ist ein Beispielcode, der den Wert eines Kontrollkästchens überprüft:

If myCheckBox.Value ThenMsgBox "Флажок установлен!"ElseMsgBox "Флажок не установлен!"End If

3. Wenn Sie eine bestimmte Aktion basierend auf dem Wert des Kontrollkästchens ausführen möchten, können Sie das bedingte If-Konstrukt verwenden. Else". Wenn das Kontrollkästchen beispielsweise anzeigt, dass ein Benutzer eine bestimmte Aufgabe ausgeführt hat, können Sie eine Meldung über die Ausführung dieser Aufgabe anzeigen:

If myCheckBox.Value ThenMsgBox "Задача выполнена!"End If

Auf diese Weise können Sie mit VBA-Code den Wert eines Kontrollkästchens in Excel leicht abrufen und entsprechend der gewünschten Logik mit ihm interagieren.

Beispielcode zum Abrufen des Kontrollkästchenwerts in VBA Excel

Wenn Sie den Checkbox-Wert (Checkbox) in VBA Excel abrufen müssen, können Sie den folgenden Code verwenden:

Dim checkboxValue As Boolean' Проверяем значение флажка на активностьcheckboxValue = ThisWorkbook.Sheets("Лист1").CheckBox1.ValueIf checkboxValue = True ThenMsgBox "Флажок активен"ElseMsgBox "Флажок неактивен"End If

In diesem Beispiel deklarieren wir eine Variable checkboxValue vom Typ Boolean, die den Wert des Kontrollkästchens speichert. Dann verwenden wir die Value-Eigenschaft, um den Checkboxwert mit dem CheckBox1-Objekt auf Blatt1 abzurufen. Dann überprüfen wir mit der bedingten If-Anweisung, ob der Wert aktiv (True) oder inaktiv (False) ist, und geben die entsprechende Meldung mit der MsgBox-Funktion aus.

Daher können Sie mit diesem Code den Wert eines Kontrollkästchens in VBA Excel leicht abrufen und die erforderlichen Schritte abhängig vom Status des Kontrollkästchens ausführen.