Erkennen von Änderungen an Kontrollkästchen über VBA

Nach meiner vorherigen Frage.

Eine Anforderung des Kunden besteht darin, Kontrollkästchen in einem Bericht zu haben, um Informationszeilen auf einem anderen Blatt zu deaktivieren. Die Zeilen sind als benannte Bereiche definiert, die von P_XXXXXX formatiert werden. Der XXXXXX ist eine eindeutige Kennung, die auch ein Feld in der Zeile ist, sodass ich die Bereichsnamen schnell und einfach generieren kann.

Das Problem, das ich habe, ist:

Nachdem Sie auf die Elemente geklickt und das Formular geschlossen haben, werden Sie von Excel gefragt, ob Sie speichern möchten. Das ist unerwünscht.

Ich muss ein Änderungsereignis in meinen generierten Kontrollkästchen registrieren. Wenn also eine oder mehrere Änderungen vorgenommen werden, kann ich die relevanten Bereiche durchlaufen und ausblenden / einblenden.

Mein Code zum Hinzufügen der Kontrollkästchen sieht folgendermaßen aus:

<code>        ' For each row...

        ' check box in column 17(=Q).
        Dim lCenter As Long
        lCenter = rngCurrent.Width / 4 ' not actual centre but close enough
        With ActiveSheet.CheckBoxes.Add(rngCurrent.Left + lCenter, rngCurrent.Top - 2, rngCurrent.Width, rngCurrent.Height)
            .Interior.ColorIndex = xlNone
            .Caption = ""
        End With
</code>

Wie verknüpfen Sie eine Änderung in einem Kontrollkästchen mit einer Unter- / Funktion?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage