VBA – Caixa de Seleção

Written by

Mel Jenkins

Reviewed by

Steve Rynearson

Translated by

Daniel Caramello

Last updated on May 16, 2023

No VBA, é possível criar uma Caixa de Seleção onde um usuário pode marcar ou desmarcar a opção. As caixas de seleção são frequentemente utilizadas em UserForms, mas também podem ser utilizadas numa planilha. Neste tutorial, você aprenderá a criar uma caixa de seleção (tanto em VBA como em planilhas do Excel), a obter uma escolha do usuárion em VBA e a utilizá-la em código.

Se quiser aprender a criar uma caixa de listagem, clique aqui: Caixa de listagem VBA

Se quiser aprender a criar uma Combobox, clique aqui: Combobox VBA

Criar uma Caixa de Seleção

Para inserir uma Caixa de Seleção na Planilha, você tem de ir ao menu Desenvolvedor, clicar em Inserir e, em Controles ActiveX, escolher Caixa de Seleção:

menu caixa selecao cortado

Quando você seleciona a caixa de seleção que inseriu, você pode clicar em Propriedades no separador Programador:

propriedades checkbox criado

 

Aqui você pode definir diferentes propriedades da Checkbox. Primeiro, alteramos o atributo Name para cmbCheckbox. De seguida, podemos utilizar a Checkbox com este nome no código VBA.

Além disso, alteramos o texto que aparece junto à caixa de seleção para Concordar com os Termos. Para fazer isso, é necessário definir o atributo Caption.

Obter um Item Selecionado de uma Caixa de Seleção em VBA

O objetivo de uma caixa de seleção é obter a escolha de um usuário (caixa de seleção marcada ou não). Para obter um valor selecionado pelo usuário, é necessário utilizar este código:

If Planilha1.cmbCheckBox.Value = True Then
    Planilha1.Range("C3") = "Concordo"
Else
    Planilha1.Range("C3") = "Não concordo"
End If

Pretendemos preencher a célula C3 com Concordo se a caixa de seleção estiver selecionada e Não concordo caso contrário. O valor da caixa de seleção está no atributo Value do objeto Planilha1.cmbCheckbox. O valor da caixa de seleção pode ser verdadeiro ou falso.

concordar termos selecao

Como marcamos a caixa de seleção, o valor de Sheet1.cmbCheckbox.Value é verdadeiro, então o resultado em C3 é Concordo.

Utilizar uma Caixa de Seleção num UserForm

Como mencionamos, as caixas de seleção são mais frequentemente utilizadas em UserForms. Para explicar como fazer, vamos primeiro inserir um UserForm. No Editor VBA, clique com o botão direito do mouse no nome do módulo, clique em Inserir e escolha UserForm:

menu inserir userform

Para visualizar os controles de inserção, é necessário ativar a Caixa de ferramentas. Para fazer isso, clique no ícone da Caixa de ferramentas na barra de ferramentas. Em seguida, aparecerá uma janela com todos os controles disponíveis. Você pode clicar na caixa de seleção para criá-la no formulário de usuário:

userform cxselecao cxferramentas

Na janela de propriedades, alteramos o nome da caixa de seleção para cmdCheckBox e a legenda para Concordar com Termos. Quando executamos o Userform, obtemos a Checkbox no mesmo.

userofrm com cxselecao

Se você pretende obter o valor selecionado da caixa de seleção, precisa utilizar a mesma lógica para a caixa de seleção numa folha de cálculo, que é explicada anteriormente neste artigo.

vba-free-addin

Exemplos de Add-ins de Códigos VBA

Acesse facilmente todos os exemplos de código que se encontram em nosso site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(Nenhuma instalação necessária!)

Baixe de Graça

Retornar aos Exemplos de Códigos VBA