Eu tenho 2 botões de opção de controle de formulários (não ActiveX) em um grupo. Eles têm a mesma célula vinculada. Eles são rotulados como 'Sim' e 'Não' e funcionam conforme o esperado, alternando o valor da célula vinculada entre 1 e 2. A célula vinculada é Bloqueada e a proteção da Planilha é ativada por algum código de evento de alteração para outra célula. Não queremos que as pessoas possam alternar o Sim | Não se essa outra célula não estiver em branco. Isso funciona, dando a mensagem de erro comum se você tentar clicar no botão de opção associado à alternativa para o valor atual da célula vinculada enquanto a proteção da folha estiver ativada.
No entanto, como um efeito colateral, ambos os botões aparecem desmarcados. Se você clicar no botão que 'concorda' com a célula vinculada, ele não disparará nenhum erro e o pontinho preto aparecerá, mas nossos usuários não saberão nada disso e não poderão ver a célula vinculada de nenhuma forma. O valor da célula vinculada está bom (fica onde estava, 1 | 2).
Existe uma maneira de 'redesenhar' os botões para que um deles apareça sempre marcado? Eu não vejo nenhuma propriedade ou método que eu possa chamar com uma macro _click que obviamente faz o truque. Alguma solução além de usar os Botões de Opção ActiveX?
Tags microsoft-excel-2010 vba