Ahora sí. La cuestión es que a los objetos ActiveX hay que darles de comer a parte. Para llegar a la propiedad Value de un objeto ActiveX en Excel VB hay que poner:
Código:
ObjetoActiveX.Object.Value = True
Con este código sí funciona perfectamente:
Código:
Dim Ctrl As Object
Dim F As Integer
For F = 1 To 23
For Each Ctrl In Me.OLEObjects
If Ctrl.Name = "CheckBox" & F Then
Ctrl.Object.Value = True
Exit For
End If
Next Ctrl
Next F
Por fin, ¡SOLUCIONADO! Gracias pkj.