Bom dia, Alanisfcsm
Se forem controles de formulário dentro da planilha (camada de desenho), há pelo menos duas maneiras de controlá-los programaticamente. Como são caixas de seleção (checkboxes), vc poderia usar, por exemplo:
1) Dim cbxForm As Excel.CheckBox (É, eu sei, o Intellisense não mostra esse tipo de objeto )
Set cbxForm = Worksheets("Planilha1").CheckBoxes("Check Box 1")
Essa é a melhor alternativa, pois traz todas as propriedades/métodos do controle
2) Dim cbxForm As ControlFormat
Set cbxForm = Worksheets("Planilha1").Shapes("Check Box 1").ControlFormat
Não traz todas as propriedades, por exemplo, não tem "Name", "Caption", etc., mas tem "Value", etc.
Logicamente vc poderia usar o índice do controle, digamos ...CheckBoxes(2) ou ...Shapes(4).ControlFormat ao invés do nome "Check Box 1", por exemplo.
Um detalhe importante: diferentemente dos controles checkboxes tipo ActiveX, não use True/False como retorno ou definição do Value desses controles. Ao invés disso, use xlOn/xlOff, pois True tem valor -1, False valor 0, enquanto que xlOn tem valor 1 e xlOff tem valor -4146 que são os valores aceitos por esses tipos de controle.
Postado : 15/09/2016 5:16 am