Comprobando si una casilla de verificación basada en hoja de trabajo está marcada

Estoy tratando de usar una cláusula IF para determinar si mi casilla de verificación, llamada "Casilla de verificación 1", está marcada o no, para mi uso posterior en mi programa.

Mi código actual:

Sub Button167_Click()
 If ActiveSheet.Shapes("Check Box 1") = True Then
 Range("Y12").Value = 1
 Else
 Range("Y12").Value = 0
 End If
End Sub

Esto no parece funcionar, pero la depuración me dice que hay un problema con el

      ActiveSheet.Shapes("Check Box 1")

Sin embargo, sé que este código funciona (aunque tiene un propósito diferente):

ActiveSheet.Shapes("Check Box 1").Select
With Selection
.Value = xlOn

EDITAR: Si se necesita más información, mis casillas de verificación (hay 200 en mi página), se encuentran en la hoja 1, con el nombre de "Demande". Y cada casilla de verificación tiene el mismo nombre formateado de "casilla de verificación ...".

Toda ayuda será apreciada. Gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta