Ein Kontrollkästchen, das in Excel VBA auf sich selbst verweist
Ich habe eine Excel-Tabelle, die den Wert einer Zelle auf die Anzahl der aktivierten Kontrollkästchen in einer Gruppe festlegt. Ich möchte jedem einen Makro zuweisen, der so aussieht:
Sub clickedBox()
If thisBox(or however you would do it).Checked = True Then
Range("D9").Value = Range("D9").Value + 1
Else
Range("D9").Value = Range("D9").Value - 1
End If
End Sub
Die Zelle ist standardmäßig auf 0 eingestellt, und alle Kontrollkästchen sind standardmäßig deaktiviert. Auf diese Weise erhöht das Ankreuzen eines Kästchens die Zählung, und das Deaktivieren des Kästchens senkt die Zählung um eins, und es kann niemals unter Null oder höher als die Anzahl der Kästchen fallen.
Mir ist klar, dass ich es auch so machen sollte, dass das Makro ausgelöst wird, wenn der Status eines Kontrollkästchens geändert wird, nicht nur, wenn es angeklickt wird, sondern ich möchte sicherstellen, dass dies zuerst möglich ist.
Gibt es eine Möglichkeit, ein Kontrollkästchen so zu definieren, dass es sich selbst referenziert?