Controles VBA: VBA Form Control & Controles ActiveX no Excel

Índice:

Anonim

Criação de VBA Form / controles GUI no Excel

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

S / N Ao controle Descrição
1 Comando Usado para executar código
2 Caixa combo Usado para apresentar uma lista suspensa aos usuários
3 CheckBox Usado para valores verdadeiros ou falsos. Várias caixas de seleção podem ter valor verdadeiro ao mesmo tempo.
4 List Box Usado para apresentar uma lista simples aos usuários
5 Caixa de texto Usado para aceitar a 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 os valores numéricos clicando nas setas para cima ou para baixo que aparecem no botão de rotação
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 Rótulo Usado para exibir texto estático para o usuário
10 Imagem Usado para exibir imagens
11 Botão Alternar Botão que tem estados pressionado e não pressionado.

No controle VBA GUI,

  1. Clique na guia do desenvolvedor
  2. Clique no botão Insert Drop down

Você obterá o seguinte painel suspenso

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

Adicionar controles GUI a uma planilha

Agora vamos 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 folha

Configurando propriedades de controle da GUI

Agora vamos definir a legenda do botão para algo mais descritivo

  1. Clique com o botão direito no botão igual que acabamos de criar
  2. Selecione o menu de propriedades
  3. Irá obter a seguinte janela de propriedades
  • Defina a propriedade de nome 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.

Como usar o controle ActiveX no VBA

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

Etapa 1) Nesta etapa, clique na opção "botão inserir" do Active X Control. Em seguida, selecione a opção de botão de comando a partir dele.

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

Passo 3) Em seguida, clique com o botão direito do mouse no botão de comando e selecione a opção "Exibir Código".

Etapa 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 do Excel de "A1 a A10".
  • Em seguida, definimos a string "Guru99 VBA Tutorial" no código
  • Então, quando você clica em "botão de comando" no excel. Ele deve imprimir "Guru99 VBA Tutorial" no intervalo de células "A1 a A10".

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

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

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

Etapa 8) Clique em "CommandButton1". Ele imprimirá "Guru99 VBA Tutorial" no intervalo de células "A1 a A10".

Baixe o código do Excel acima

Pré-requisito

Configure o Microsoft Excel

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

Agora, renomeie planilha1 para "Operador VBA", conforme mostrado na captura de tela abaixo. Salve a pasta de trabalho em uma extensão de arquivo Pasta de trabalho habilitada para macro do Excel (* .xlsm). (veja a imagem abaixo).

Depois disso, clique no botão Salvar.