Controles VBA – Controle de formulário e controle ActiveX no Excel

Controles VBA: controle de formulário VBA e controles ActiveX no Excel

Controles de formulário/GUI VBA no Excel

GUI é a sigla para Interface Gráfica do Usuário. A GUI é a parte do programa com a qual o usuário interage. Uma GUI é composta de controles. Esses controles Excel VBA podem ser usados ​​em um formulário. A tabela a seguir mostra alguns dos controles GUI VBA mais comumente usados.

S / N Controlar Descrição
1 Command Usado para executar código
2 Combo Box Usado para apresentar uma lista suspensa aos usuários
3 Verifique Box Usado para valores verdadeiros ou falsos. Várias caixas de seleção podem ter valor verdadeiro ao mesmo tempo.
4 Lista Box Usado para apresentar uma lista simples aos usuários
5 Texto Box Usado para aceitar entrada do usuário
6 Barra de rolagem Usado para fornecer uma barra de rolagem para fins de navegação.
7 Botão giratório Usado para aumentar ou diminuir valores numéricos clicando nas setas para cima ou para baixo que aparecem no botão giratório
8 Botão de opção Usado para valores verdadeiros ou falsos. Apenas um botão de opção pode ter um valor verdadeiro por vez.
9 O rótulo Usado para exibir texto estático para o usuário
10 Imagem Usado para exibir imagens
11 TogglBotão e Botão que está pressionado e não pressionado.


No controle GUI do VBA,

  1. Clique na guia do desenvolvedor
  2. Clique no botão suspenso Inserir

Você obterá o seguinte painel suspenso

Controles de formulário/GUI VBA no Excel

Se você passar o mouse sobre os controles do formulário VBA, o nome do controle aparecerá conforme mostrado abaixo

Controles de formulário/GUI VBA no Excel

Adicionando controles GUI a uma planilha

Vamos agora adicionar um botão de comando à nossa pasta de trabalho, para isso temos que

  • Clique no menu suspenso Inserir
  • Clique no botão de comando (controle ActiveX) conforme mostrado na imagem acima
  • Arraste e desenhe o botão na planilha

Adicionando controles GUI a uma planilha

Configurando propriedades de controle da GUI

Agora definiremos a legenda do botão para algo mais descritivo

Configurando propriedades de controle da GUI

  1. Clique com o botão direito no botão igual que acabamos de criar
  2. Selecione o menu de propriedades
  3. Você obterá a seguinte janela de propriedades

Configurando propriedades de controle da GUI

  • Defina a propriedade name como btnButton. A propriedade name é usada para identificar o controle na janela de código. btn é o prefixo do botão.
  • Defina a propriedade Caption como Click Me. O texto na propriedade caption é o que os usuários verão no botão.

Feche a janela quando terminar.

Você obterá os seguintes resultados.

Configurando propriedades de controle da GUI

Como usar o controle ActiveX em VBA

Nesta seção de controle ActiveX Excel, veremos como incorporar o botão 'commandclick' no VBA e executar um programa usando o botão.

Passo 1) Nesta etapa, clique na opção “botão inserir” do Active X Control. Em seguida, selecione a opção do botão de comando.

Use o controle ActiveX no VBA

Passo 2) Para inserir “clickcommandbutton1” arraste o cursor do mouse para a planilha do Excel.

Use o controle ActiveX no VBA

Passo 3) Em seguida, clique com o botão direito no botão de comando e selecione a opção “Ver código”.

Use o controle ActiveX no VBA

Passo 4) Verifique se você está na folha certa. Um editor de código será aberto. Insira seu código.

  • No código, definimos o intervalo A1 a A10.
  • Este intervalo define o número da célula na planilha Excel de “A1 a A10”.
  • A seguir, definimos a string “Tutorial Guru99 VBA” no código
  • Então, quando você clica no “botão de comando” no Excel. Deve imprimir “Tutorial Guru99 VBA” no intervalo de células “A1 a A10”.

Use o controle ActiveX no VBA

Passo 5) Na próxima etapa, salve o arquivo de código e saia do editor. Para retornar ao arquivo Excel, clique no ícone da planilha Excel Use o controle ActiveX no VBA na extrema esquerda.

Use o controle ActiveX no VBA

Passo 6) Na planilha do Excel, você verá que a guia Modo de Design está ativada. Certifique-se de que esteja “DESLIGADO” ou seu código não funcionará.

Use o controle ActiveX no VBA

Passo 7) Quando o modo de design estiver desativado, não haverá destaque verde nele. Agora você pode clicar no botão de comando.

Use o controle ActiveX no VBA


Passo 8) Clique em “CommandButton1”. Irá imprimir “Tutorial Guru99 VBA” no intervalo de células “A1 a A10”.

Use o controle ActiveX no VBA

Baixe o código Excel acima

Requisito prévio

configurar Microsoft Excel
Como vimos no tutorial anterior, certifique-se de que sua faixa de opções tenha o ícone “Desenvolvedor” conforme mostrado aqui.

Requisito prévio

Agora, renomeie a planilha1 para “VBA Operator” conforme mostrado na captura de tela abaixo. Salve a pasta de trabalho em uma pasta de trabalho habilitada para macro do Excel (*.xlsm). (veja a imagem abaixo).

Requisito prévio

Depois disso, clique no botão Salvar.