Thema Datum  Von Nutzer Rating
Antwort
05.12.2022 11:55:17 Alex
NotSolved
05.12.2022 20:06:29 Mase
NotSolved
08.12.2022 12:02:38 Alex
NotSolved
08.12.2022 12:31:11 Mase
NotSolved
Rot Klassenprogrammierung (abgespecktes Beispiel)
09.12.2022 08:15:21 Alex
NotSolved
09.12.2022 08:34:36 Mase
Solved
12.12.2022 08:21:59 Alex
Solved

Ansicht des Beitrags:
Von:
Alex
Datum:
09.12.2022 08:15:21
Views:
163
Rating: Antwort:
  Ja
Thema:
Klassenprogrammierung (abgespecktes Beispiel)

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 Klasse1
Set cls(0).Object = Worksheets(1).OLEObjects(1).Object

Set cls(1) = New Klasse1
Set 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.

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:

 
 

  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
05.12.2022 11:55:17 Alex
NotSolved
05.12.2022 20:06:29 Mase
NotSolved
08.12.2022 12:02:38 Alex
NotSolved
08.12.2022 12:31:11 Mase
NotSolved
Rot Klassenprogrammierung (abgespecktes Beispiel)
09.12.2022 08:15:21 Alex
NotSolved
09.12.2022 08:34:36 Mase
Solved
12.12.2022 08:21:59 Alex
Solved