Detectar cambios en las casillas de verificación a través de VBA

Siguiendo con mi pregunta anterior.

Un requisito del cliente es tener casillas de verificación en un informe para deshabilitar filas de información en otra hoja. Las filas se definen como rangos con nombre, formados por P_XXXXXX. El XXXXXX es un identificador único que también es un campo en la fila, por lo que puedo generar fácilmente los nombres de rango sobre la marcha.

El problema que estoy teniendo es:

Después de hacer clic en los elementos y luego cerrar el formulario, Excel pregunta si queremos guardar. Esto es poco deseable.

Necesito alguna forma de registrar un evento de cambio que ocurra en mis casillas de verificación generadas. Entonces, si uno o más cambios puedo ejecutar y ocultar / mostrar los rangos relevantes.

Mi código para agregar las casillas de verificación se ve así:

<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>

Entonces, ¿cómo vincula un cambio en una casilla de verificación con una función / sub?

Respuestas a la pregunta(2)

Su respuesta a la pregunta