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?