[...] dann schaut Sub Workbook_open beim Öffnen nach welche Checkboxen vorhanden sind
Nein.
Set cls(0) = New Klasse1
Hier wird ein Instanz der Klasse erzeugt, welche später die Referenz zu irgendeiner Checkbox halten wird.
Set cls(0).Object = Worksheets(1).OLEObjects(1).Object
Hier wird letztlich definiert, welche Checkbox, also welche Referenz, gespeichert werden soll.
Worksheets(1) bedeutet, erstes Arbeitsblatt in der aktive Arbeitsmappe.
OLEObjects(1) bedeutet, die zuerst erzeugte CheckBox.
Zur Veranschaulichung hatte Ich den hartcodierten Weg gewählt. Diesen gilt es durch eine Schleife zu ersetzen, um dynamisch alle CheckBox erfassen zu können.
|