| Aus Modul1 Option Explicit Public cls(2) As Klasse1 Aus Klasse1 Option Explicit Private WithEvents chk As MSForms.CheckBox Private Sub chk_Click() MsgBox chk.Caption & " wurde angeklickt." & vbNewLine & "LinkedCell: " & chk.LinkedCell End Sub Private Sub Class_Terminate() Set chk = Nothing End Sub Public Property Set Object(ByVal vNewValue As Object) Set chk = vNewValue End Property Aus Tabelle1(Code) Option Explicit Private Sub Workbook_Open() Set cls(0) = New Klasse1Set cls(0).Object = Worksheets(1).OLEObjects(1).Object
 Set cls(1) = New Klasse1Set cls(1).Object = Worksheets(1).OLEObjects(2).Object
 End Sub Private Sub Worksheet_SelectionChange(ByVal Target As Range) End Sub Wenn ich dein Beispiel richtig verstanden habe, dann schaut Sub Workbook_open beim Öffnen nach welche Checkboxen vorhanden sind.Beim Anklicken der Checkbox (aktivieren), wird die Function aufgerufen und es soll eine Msg-Box öffnen, die die Information anzeigt, welche Checkbox angeklickt wurde. Ich bekomme hier immer den Laufzeitfehler 1004. Die Checkboxen sind in Zelle C2 und D2 und in den Eigenschaften verlinkt. Ich hoffe ich habe es richtig verstanden.   |