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,
- Clique na guia do desenvolvedor
- Clique no botão suspenso Inserir
Você obterá o seguinte painel suspenso
Se você passar o mouse sobre os controles do formulário VBA, o nome do controle aparecerá conforme mostrado abaixo
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
Configurando propriedades de controle da GUI
Agora definiremos a legenda do botão para algo mais descritivo
- Clique com o botão direito no botão igual que acabamos de criar
- Selecione o menu de propriedades
- Você obterá a seguinte janela de propriedades
- 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.
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.
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 no botão de comando e selecione a opção “Ver código”.
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”.
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 na extrema esquerda.
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á.
Passo 7) Quando o modo de design estiver desativado, não haverá destaque verde nele. Agora você pode clicar no botão de comando.
Passo 8) Clique em “CommandButton1”. Irá imprimir “Tutorial Guru99 VBA” no intervalo de células “A1 a A10”.
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.
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).
Depois disso, clique no botão Salvar.