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 + F11 e 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 + F3 e F3
  • 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 WorksheetFunction para 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.InputBox com Type:=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.
  • WorksheetFunction dá 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.InputBox com Type:=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.

Ícone VBAVBA Impressionador

Como automatizar praticamente qualquer tarefa repetitiva que você faça dentro do Excel. Aprenda a criar integrações do Excel com o PowerPoint, Word, Outlook e muito mais. Aprenda a criar automações para resolver tudo com apenas um clique em um botão. Tudo isso com uma única linguagem que junta todos esses programas.

Começar agoraSeta para a direita
Fundo VBATelas VBA

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:

Dicas e Atalhos no VBA que Você Precisa Conhecer! - imagem ilustrativa
Dicas e Atalhos no VBA que Você Precisa Conhecer! - imagem ilustrativa

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:

Dicas e Atalhos no VBA

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

Dicas e Atalhos no VBA que Você Precisa Conhecer! - imagem ilustrativa
Dicas e Atalhos no VBA que Você Precisa Conhecer! - imagem ilustrativa
Dicas e Atalhos no VBA que Você Precisa Conhecer! - imagem ilustrativa

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:

Dicas e Atalhos no VBA que Você Precisa Conhecer! - imagem ilustrativa

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:

Dicas e Atalhos no VBA

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:

Dicas e Atalhos no VBA

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.

VBA
Sub soma()

Range("C2") = WorksheetFunction.Sum(Range(“A1:A10”))

End Sub

Dica: 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.

VBA
Sub soma()

intervalo = Application.InputBox("Qual o intervalo a ser somado?", Type:=8)

Range("C2") = WorksheetFunction.Sum(intervalo)

End Sub

Conclusã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!


Quer aprender mais sobre VBA com um minicurso básico gratuito?