Dicas e Atalhos no VBA que Você Precisa Conhecer!
Quer aprender dicas e atalhos no VBA para te deixarem mais produtivos e fazer com que você tenha mais tempo para outras atividades?
Os atalhos que mais economizam tempo no VBA são Alt + F11 para abrir o editor, F5 para executar a macro inteira, F8 para executar linha a linha, Ctrl + Barra de espaço para completar o nome do comando e F7 para voltar ao código a partir de um formulário.
Um atalho no VBA pode salvar a pele de qualquer programador do Excel. Às vezes, economiza bastante tempo que pode ser reinvestido em questões mais importantes, como pensar a lógica da Macro desenvolvida ou pesquisar alguma solução.
Os atalhos são simplesmente amigos do programador e permitem uma codificação mais natural, fluida e rápida. Quanto mais são usados, mais rápido a pessoa consegue acioná-los, de forma tão natural que ela nem perceberá mais.
Por isso, é bom saber quais são os principais atalhos no VBA e saber quando usá-los. É o que vamos apresentar neste conteúdo. Acompanhe com atenção.
O que você aprende neste vídeo
Resposta rápida: Os atalhos apresentados aceleram tanto a escrita quanto a inspeção de código no Editor do VBA. A aula usa Ctrl + Espaço, Ctrl + F3, Ctrl + I, Ctrl + J e F5, além de mostrar WorksheetFunction para chamar funções do Excel e Application.InputBox com Type:=8 para receber um intervalo selecionado.
Neste vídeo (17 min):
- 0:31 - Abertura do Editor do VBA com
Alt + F11e ajuste da fonte - 1:55 - Preenchimento automático de palavras com
Ctrl + Espaço - 3:31 - Busca das ocorrências de uma variável com
Ctrl + F3eF3 - 5:06 - Exibição rápida dos parâmetros de uma função com
Ctrl + I - 6:18 - Reabertura da lista de métodos e propriedades com
Ctrl + J - 8:09 - Uso de
WorksheetFunctionpara chamar funções do Excel no VBA - 11:35 - Execução da macro inteira com a tecla
F5 - 12:43 - Criação de uma caixa para o usuário selecionar o intervalo da soma
- 15:27 - Correção do
Application.InputBoxcomType:=8
Trechos do vídeo:
- Os atalhos de IntelliSense reduzem digitação e ajudam a descobrir métodos, propriedades e parâmetros no próprio editor.
WorksheetFunctiondá acesso a funções do Excel dentro de uma macro.- Para permitir a seleção de células em uma caixa de entrada, use
Application.InputBoxcomType:=8.
O que é o VBA?
Primeiro, vamos começar conceituando o VBA. Trata-se de um termo para Visual Basic for Applications. Em suma, é uma seção do Excel que permite desenvolver códigos para automatizar tarefas e funções.
Com um atalho simples, você já consegue entrar no editor e escrever algum código. É muito fácil também gravar funções que você faz manualmente e obter o código pronto para usar em alguma lógica posteriormente.
Ou seja, o VBA permite adicionar lógica de programação à manipulação das planilhas para que elas fiquem mais eficientes e fáceis. É, portanto, um espaço para personalizar o seu ambiente de trabalho, com funções automáticas, definição de botões e outros recursos bem legais.
Com o VBA, você é capaz de mudar um comportamento de uma célula, preencher ou ordenar automaticamente outras, etc.
Como criar botões no Excel?
Uma vez que já apresentamos o VBA, vamos começar a falar dos atalhos do VBA.
Um deles é o famoso botão de atalho. Esse botão vai ajudar a automatizar alguma função, referenciar uma célula ou a executar alguma macro sempre que precisar.
Assim, por exemplo, não será preciso abrir o editor e seguir uma série de etapas para aplicar as mudanças nas células.
Para isso, primeiro você deve adicionar o botão, na forma desejada, na sua planilha. Vá em “Inserir”, depois em “Ilustrações” e, então, em “Formas”.
Então, você pode definir o que vai fazer com esse botão de atalho. Ele pode ser uma referência a outra célula ou uma forma de executar algum comando.
Há opção de ir em Gravar Macro e depois em Atribuir Macro para definir que o botão seja um atalho para uma função específica do VBA que você faz manualmente e quer automatizar.
Qual atalho para executar um comando do Visual Basic?
Para executar até o cursor, até onde o mouse está, você deve pressionar CTRL + F8.
Existe também a possibilidade de criar uma combinação de atalho para executar seus comandos. Em Desenvolvedor, clique em Código e em Macros.
Ache o nome da Macro, clique em Opções e, na caixa Tecla Atalho, defina a combinação que você deseja.
Como abrir o VBA no Excel com atalho?
O atalho para abrir o VBA no Excel é ALT + F11. A outra opção é simplesmente acessar menu a menu para abrir o editor.
Quais são os principais atalhos no VBA?
Vamos abordar como usar inputbox no VBA para que você possa solicitar ao usuário para inserir informações.
Temos um atalho para verificar argumentos de uma função, pois, às vezes, você começa a escrever e não sabe quais são todos os argumentos ou quais precisa preencher.
Temos também uma lista de opções de atalho no VBA para quando você começar a escrever saber quais as opções disponíveis para o que começou escrevendo, por exemplo: “work” ao habilitar a lista vamos ter todas as opções que começar com work!
Outro ponto bem importante, que você pode não saber, é a utilização do WorksheetFuncion no VBA que te permite utilizar funções do Excel no VBA.
Então você pode utilizar funções padrões do Excel dentro do VBA sem ter que recriar ou escrever um código específico para aquela atividade.
1) Ctrl + Barra de espaço
Esse atalho vai permitir fazer uma lista de sugestões dos nomes, comandos, funções, métodos que contém aquele texto inicial digitado e mais algo.
Observe dois exemplos:


Caso não se tenha nada parecido com aquilo digitado, ou você use o atalho em um local “em branco”, ele vai mostrar a lista de comandos por completo. Veja abaixo:
Caso você digite o começo de um texto, como “cam” e pressionar Ctrl+Barra de espaço, ele vai autocompletar para “caminho”, porque não há mais opções correspondentes na lista com outro final, apenas um, como mostramos no vídeo.
2) Ctrl + F3 (+ F3 + F3…)
Esse atalho vai permitir fazer uma seleção do texto pelo código, de forma que, ao selecionar o nome procurado, pressionar Ctrl + F3, ele irá selecionar/marcar o próximo nome achado dentro do código.
A partir daí basta apertar F3 repetidamente que ele irá achar as próximas aparições daquele mesmo nome no código.
Observe:
Selecionando um texto qualquer e apertando Ctrl + F3, e depois apertando F3



3) Ctrl + i
O atalho acima vai ser responsável por mostrar informações ou detalhes a mais de um nome/objeto/função.
Abaixo teremos os detalhes de uma função/método no VBA, o método Open, e seus argumentos (detalhamentos), quando colocamos o cursor no meio dessa função e pressionamos Ctrl+i. Veja:

Em um outro exemplo mostramos o cursor no meio de um nome que é um objeto, o objShell. Ao usar o atalho Ctrl+i ele nos mostra o detalhamento que esse nome é um objeto. Observe abaixo:
4) Ctrl + j
Esse atalho vai permitir fazer uma lista de sugestões dos comandos que contém aquele texto inicial digitado e mais algo.
Essa lista de sugestões contém métodos, funções e propriedades dos objetos usados no código. Exemplificaremos com o objeto Worksheets:
5) WorksheetFunction
A dica do WorksheetFunction vem para mostrar que dentro do VBA podemos acessar/usar as mesmas funções do Excel.
Abaixo mostramos um exemplo de código que faz a soma (sum, em inglês) das células do intervalo de células entre A1 e A10, e colocará o resultado da soma na célula C2: 55.
Sub soma()
Range("C2") = WorksheetFunction.Sum(Range(“A1:A10”))
End SubDica: Caso você precise acessar a lista de funções, você pode escrever “WorksheetFunction.” e apertar o atalho ensinado na aula: Ctrl+j.
6) Application.Inputbox
A dica do Application.Inputbox vem para mostrar que dentro do VBA podemos passar também um intervalo, selecionado pelo usuário, que faz parte de um cálculo dentro do VBA, programado por você.
Abaixo mostramos um exemplo de código que faz a soma (sum, em inglês) das células do intervalo de células chamado de “intervalo”, que será selecionado pelo usuário.
O argumento Type:=8 permite passar para o código que aquilo é um intervalo a ser considerado nas ações programadas no código.
O intervalo inteiro será somado, e o resultado ficará representado na célula C2. Ele será igual a 55 se selecionarmos de A1 até A10.
Sub soma()
intervalo = Application.InputBox("Qual o intervalo a ser somado?", Type:=8)
Range("C2") = WorksheetFunction.Sum(intervalo)
End SubConclusão
Nessa aula super interessante você pôde aprender a lidar com:
- InputBox no VBA, onde você pode interagir com o usuário para que ele insira informações;
- Atalho para verificar argumentos de uma função, ou informações a respeito de um objeto, nome, variável, o Ctrl+i;
- Atalho para ter uma lista de opções no VBA para quando você começar a escrever saber quais as opções disponíveis para o que começou escrevendo, o Ctrl+Barra de espaço;
- Utilização de funções do Excel dentro do VBA, o WorksheetFunction;
- Atalho para verificar métodos, propriedades, funções a respeito de um objeto, o Ctrl+j;
Até o próximo post! Fique ligado no nosso canal do YouTube para mais conteúdo de Excel e VBA toda semana!
Perguntas frequentes
1. Como abrir o editor do VBA no Excel?
O caminho mais rápido é o atalho Alt + F11. Pela faixa de opções, ative a guia Desenvolvedor em Arquivo > Opções > Personalizar Faixa de Opções e clique em Visual Basic.
2. Qual atalho executa uma macro?
Dentro do editor, F5 roda o procedimento em que o cursor está. Para acompanhar o código linha a linha e ver exatamente onde ele para, use F8.
3. Como criar um botão que executa a macro na planilha?
Na guia Desenvolvedor, use Inserir > Botão (Controle de Formulário), desenhe o botão na planilha e escolha a macro na janela que abrir. Depois é só renomear o texto do botão.
4. Dá para usar o VBA no Excel para Mac?
Sim, com diferenças: o editor abre por Ferramentas > Macro > Editor do Visual Basic, alguns atalhos mudam e recursos que dependem do Windows, como automação de outros programas, não funcionam igual.
Hashtag Treinamentos
Para acessar outras publicações de VBA, clique aqui!

