No VBA, você pode criar um CheckBox onde um usuário pode marcar ou desmarcar a opção. Uma caixa de seleção é freqüentemente usada em formulários do usuário, mas também pode ser usada em uma planilha. Neste tutorial, você aprenderá como criar uma caixa de seleção, obter uma escolha do usuário no VBA e usá-la no código.
Se você quiser aprender como criar uma caixa de listagem, clique aqui: Caixa de listagem VBA
Se você quiser aprender como criar um Combobox, clique aqui: VBA Combobox
Crie uma caixa de seleção
Para inserir uma caixa de seleção na planilha, você precisa ir para o Guia do desenvolvedor, clique Inserir e em Controles ActiveX escolha Caixa de seleção:
Imagem 1. Insira uma caixa de seleção na planilha
Ao selecionar a caixa de seleção que inseriu, você pode clicar em Propriedades debaixo de Guia do desenvolvedor:
Imagem 2. Alterar as propriedades da caixa de seleção
Aqui você pode definir diferentes propriedades da caixa de seleção. Para o início, mudamos o atributo Nome para cmbCheckbox. Agora, podemos usar a caixa de seleção com este nome no código VBA.
Além disso, alteramos o texto que aparece ao lado da caixa de seleção para Concordar com os termos. Para fazer isso, você precisa definir o atributo Rubrica.
Obtenha um item selecionado de uma caixa de seleção no VBA
O objetivo de uma caixa de seleção é obter uma escolha do usuário (caixa de seleção marcada ou não). Para recuperar um valor selecionado pelo usuário, você precisa usar este código:
123456789 | Se Sheet1.chbCheckBox.Value = True entãoSheet1.Range ("C3") = "Concordo"OutroSheet1.Range ("C3") = "Não concordo"Fim se |
Queremos preencher a célula C3 com Aceita se a caixa de seleção estiver marcada e Não concordo de outra forma. O valor da caixa de seleção está noValor atributo do objeto Sheet1.chbCheckbox. O valor da caixa de seleção pode ser verdadeiro ou falso.
Imagem 3. Obtenha um valor selecionado na caixa de seleção no VBA
Conforme marcamos a caixa de seleção, o valor de Sheet1.chbCheckbox.Value é verdade, então o resultado em C3 é Aceita.
Use uma caixa de seleção em um formulário de usuário
Como mencionamos, a caixa de seleção é mais frequentemente usada em formulários do usuário. Para explicar como você pode fazer isso, primeiro inseriremos um formulário de usuário. No editor VBA, clique com o botão direito no nome do módulo, clique em Inserir e escolher UserForm:
Imagem 8. Insira um formulário de usuário
Para exibir os controles de inserção, você precisa habilitar o Caixa de ferramentas. Para fazer isso, clique noCaixa de ferramentas ícone na barra de ferramentas. Depois disso, você terá as janelas com todos os controles disponíveis. Você pode clicar em Caixa de seleção para criá-lo no formulário do usuário:
Imagem 9. Insira uma caixa de seleção no formulário do usuário
Na janela de propriedades, vamos mudar o nome da caixa de seleção para chbCheckBox e legenda para Concordar com os termos. Quando executamos o Userform, obtemos a caixa de seleção nele.
Imagem 10. A caixa de seleção no formulário do usuário
Se você deseja obter o valor selecionado da caixa de seleção, você precisa usar a mesma lógica para a caixa de seleção em uma planilha, que é explicada anteriormente neste artigo.