Blog

Postado em em 8 de outubro de 2021

Dicas e Atalhos no VBA que Você Precisa Conhecer!

Quer conhecer 6 dicas e atalhos no VBA que vão te ajudar e fazer você ganhar produtividade quando estiver programando?

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo!

Para receber por e-mail o(s) arquivo(s) utilizados na aula, preencha:

Essa é uma aula diferente de VBA onde eu quero de mostrar 6 dicas e/ou atalhos no VBA para te auxiliar quando estiver criando seus códigos!

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 as 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 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:

Lista de opções no VBA
Lista de opções no VBA
Dicas e Atalhos no VBA

Caso não se tenha nada parecido com aquilo digitado, ou você use o atalho num local “em branco”, ele vai mostrar a lista de os comandos por completo. Veja abaixo:

Caso você digite o começo de um texto, como por exemplo “cam” e der 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 detalhe 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:

Verificar argumentos de uma função,
Verificar argumentos de uma função,

Num 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, 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.

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.

Sub soma()

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

End Sub

Conclusão de Dicas e Atalhos no VBA

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! Valeu!

Hashtag Treinamentos

Para acessar outras publicações de VBA, clique aqui!


Quer aprender mais sobre VBA com um Minicurso Gratuito?


Quer participar do maior evento de Power BI da América Latina de forma 100% Online e Gratuita? Inscreva-se abaixo!