Como criar formulários interativos no Excel VBA com controles ActiveX

Private Sub CheckBox1_Click()
     If CheckBox1.Value  = True Then
     Range(“D2”).Value  1
     Else
        Range(“D2”).Value = 0
      End If
End Sub

5. Botões de opção

Tanto o Check Box quanto o Option Buttons são usados para fornecer opções aos usuários, mas existem diferenças importantes entre os dois:

CaracterísticaCheck BoxOption Buttons
FunçãoPermite que os usuários escolham mais de uma opçãoApenas uma opção pode ser selecionada em um grupo
Tipo de entradaValor binário (Verdadeiro/Falso)Opções exclusivas (apenas uma opção ativa em um grupo)
UsarUsado para ativar/desativar recursosUsado para escolher uma das várias opções
Exemplos de usoEscolher recursos adicionais em um formulárioEscolha um gênero ou forma de pagamento

Se o usuário precisar selecionar mais de uma opção, use Check Box. No entanto, se você puder escolher apenas uma das várias opções, use Option Buttons.

Etapas para criar um botão de seleção no Excel VBA

  1. Abra o Excel e ative a  guia Developer.
  2. Selecione Developer > Insert > Option Button (ActiveX Controls).
  3. Clique e arraste para colocar dois Option Buttons na planilha.
  4. Clique com o botão direito do mouse em cada Option Button e selecione Properties.
    • Renomeie (Name) para OptionButton1 e OptionButton2.
    • Altere o Caption para “Masculino” para OptionButton1 e “Feminino” para OptionButton2.
  5. Para agrupar os dois botões, coloque-os em Frame (ActiveX Controls) ou no UserForm.

Exemplo de código VBA para conectar chaves seletoras com células

O código a seguir armazenará uma seleção do Option Button na célula D3 de acordo com a escolha do usuário:

If OptionButton1.Value  =  True Then Range(“D3”).Value “Male”
If OptionButton2.Value  =  True Then Range(“D3”).Value “Female”

Para garantir que esse código seja executado automaticamente quando o usuário clicar no botão, use os seguintes eventos do VBA:

Private Sub OptionButton1_Click()
    Range(“D3”).Value =“Male”
End Sub

Private Sub OptionButton2_Click()
     Range(“D3”).Value =“Female”
End Sub

Com este código, D3 células serão atualizadas automaticamente de acordo com as escolhas feitas pelo usuário.

6. Botão de rotação

Spin Button é um controle usado para aumentar ou diminuir o valor numérico em uma célula gradualmente. Isso é especialmente útil para entradas numéricas, como definir o número de mercadorias, taxas de juros ou outros parâmetros que tenham limitações de valor.

Como definir os valores máximo e mínimo no botão de rotação

  1. Abra a  guia Developer no Excel.
  2. Clique em Insert > Spin Button (ActiveX Controls).
  3. Clique e arraste para colocar o Spin Button na planilha.
  4. Clique com o botão direito do mouse no Spin Button e selecione Properties.

Exemplo de código VBA para definir o botão de rotação

Use o código a seguir para definir o limite de valor Spin Button:

SpinButton1.Max  = 100
SpinButton1.Min  = 0

Para conectar Spin Button com células no Excel, use o seguinte código:

Private Sub SpinButton1_Change()
    Range(“C3”).Value = SpinButton1.Value
End Sub

Esse código garantirá que toda vez que o usuário pressionar a tecla Spin Button, os valores na célula C3 serão alterados de acordo com os valores definidos nos controles.

Últimos artigos