Com o Visual Basic for Ap­pli­ca­ti­ons (VBA), você consegue au­to­ma­ti­zar fluxos de trabalho no Excel. Isso economiza tempo e garante que os dados fiquem sempre atu­a­li­za­dos.

Excel com Microsoft 365 para Negócios e IONOS!

Use o Excel para criar planilhas e organizar seus dados - incluído em todos os pacotes Microsoft 365!

  • Office on-line
  • OneDrive com 1 TB
  • Suporte 24 horas

O que é Excel VBA?

VBA (Visual Basic for Ap­pli­ca­ti­ons) é uma linguagem de script da Microsoft, dis­po­ní­vel para todos os usuários Office, para ser usada em apli­ca­ções como o Excel. De­sen­vol­vido na década de 1990 para pa­dro­ni­zar di­fe­ren­tes lin­gua­gens de macro para apli­ca­ções, o VBA, no Excel pos­si­bi­lita a au­to­ma­ti­za­ção de fluxos de trabalho re­cor­ren­tes e o de­sen­vol­vi­mento de fer­ra­men­tas práticas para o gerenciar de projetos e ajudar na con­ta­bi­li­dade.

Como qualquer outro apli­ca­tivo Office, o Excel é composto por di­fe­ren­tes objetos, como planilhas, células e tabelas. Os métodos e pro­pri­e­da­des desses objetos podem ser con­tro­la­dos ma­nu­al­mente ou, quando ne­ces­sá­rio, pro­gra­mando em VBA. Ao fazer uso do editor VBA, já integrado na aplicação, você pode gerar ações au­to­ma­ti­za­das. Isso não é tão com­pli­cado quando parece, pois os blocos de código in­di­vi­du­ais já são pre­de­fi­ni­dos. Sua tarefa é apenas combinar esses blocos de forma que estes resultem em uma solução per­so­na­li­zada. Essas soluções, também chamadas de macros do Excel, facilitam, entre outras coisas, a or­ga­ni­za­ção, a for­ma­ta­ção e a im­por­ta­ção de dados.

Como abrir o VBA Excel

Antes de começar a programar em VBA, você precisará acessar o Excel VBA. Para isso, basta que você use a com­bi­na­ção de teclas [Alt] + [F11]. Ela fará com que o editor seja aberto au­to­ma­ti­ca­mente.

Al­ter­na­ti­va­mente, use a barra de menu do Excel. Clique no item “De­sen­vol­ve­dor” e selecione “Visual Basic” para abrir o VBA Excel. Caso “De­sen­vol­ve­dor” não esteja visível, você pode adicionar essa e outras abas à sua barra de menu por meio de “Arquivo” > “Opções” > “Per­so­na­li­zar Faixa de Opções”. Selecione “De­sen­vol­ve­dor” em “Guias Prin­ci­pais” e confirme.

Imagem: Como adicionar o item “Desenvolvedor” no Excel
Em “Per­so­na­li­zar a Faixa de Opções” > “Gias Prin­ci­pais”, selecione De­sen­vol­ve­dor.
Nota

As ins­tru­ções aqui mostradas funcionam no Excel das versões Office 2016 e mais recentes, bem como no Microsoft 365.

Primeiros passos no VBA Excel

Antes começar a programar no Excel com o Visual Basic, você precisará organizar uma estrutura básica. Somente depois você deverá preencher os módulos de código:

Passo 1: Depois de abrir o VBA Excel, clique em “Inserir” > “Módulo” para inserir um novo módulo.

Imagem: Como inserir um módulo VBA no Excel
Clique em Visual Basic e, em seguida, em “Inserir” e “Módulo”.

Passo 2: Agora, digite “Option Explicit” e “Option Base 1” no campo de entrada, para que entradas dos tipos de pro­ce­di­mento Subs e Functions sejam per­mi­ti­das. Subs são programas que consistem somente em comandos, sem valor de retorno. Valores de retorno, por sua vez, são obtidos com a inserção de Functions, adequadas para cálculos ma­te­má­ti­cos. As respostas aos códigos são exibidas em forma de janelas de diálogo.

Imagem: Campo de entrada VBA no Excel
Digite Option Explicit e Option Base 1 no campo de entrada.

Como usar variáveis no VBA Excel

No VBA Excel, variáveis de­sem­pe­nham a mesma função que em equações ma­te­má­ti­cas. No entanto, elas não servem apenas como pla­cehol­ders para valores, mas também para cadeias de ca­rac­te­res (strings) e objetos. O uso de variáveis é vantajoso sempre que elementos são re­fe­ren­ci­a­dos mais de uma vez. Na pro­gra­ma­ção em VBA, você deve declarar variáveis com tipos de dados. Para uma de­cla­ra­ção explícita, use a seguinte instrução DIM: Dim [Variável] As [Tipo de Dado].

Exemplo: Dim datBegin As Date sinaliza ao VBA que uma variável com o nome “datBegin” deve ser criada com o tipo de dado “Data”.

A depender do conteúdo da variável, você terá de escolher o tipo de dado certo no Excel VBA. Aqui está uma visão geral dos tipos de dados mais uti­li­za­dos e dos res­pec­ti­vos símbolos de de­cla­ra­ção de tipo:

  • Variant: Pode conter qualquer tipo de dado, como valores numéricos, cadeias de ca­rac­te­res, valores de tempo e datas. Um Variant é au­to­ma­ti­ca­mente atribuído se um tipo de dado não for ex­pli­ci­ta­mente declarado. Símbolo de de­cla­ra­ção de tipo: Não definido.
  • Integer: Usado para números inteiros com um valor de -32.768 a 32.767. Símbolo de de­cla­ra­ção de tipo: %()
  • Long: Usado para números inteiros no intervalo entre -2.147.483.648 e 2.147.483.647. Símbolo de de­cla­ra­ção de tipo: (&)
  • Double: Abrange todos os números de ponto flutuante, apro­xi­ma­da­mente de ± 1,79 10^308. Símbolo de de­cla­ra­ção de tipo: (#)
  • Boolean: Refere-se ex­clu­si­va­mente às variáveis True ou False. Exibido como: True ou False, ou #TRUE# ou #FALSE#
  • String: Refere-se a cadeias de ca­rac­te­res de com­pri­mento variável ou fixo. Símbolo de de­cla­ra­ção de tipo: ($)
  • Date: Usado para es­pe­ci­fi­car datas e horários. Horários podem ser indicados de 00:00:00 horas (meia-noite) a 23:59:59.9999999 horas. O formato para a data é M/D/AAAA ou AAAA-MM-DD.

Os prin­ci­pais comandos do VBA Excel

Instrução Do…Loop

Do
Comandos
Loop [While/Until] Expressão
vba

Com o Do…Loop, você determina a execução de comandos que devem ser repetidos várias vezes até que uma condição es­pe­cí­fica seja atendida. Com “While”, o loop é repetido até que a expressão seja con­si­de­rada “False”. Com “Until”, o loop é repetido até que a expressão seja con­si­de­rada “True”.

Instrução For…Next

For
Variável = [ValorInicial] To [ValorFinal] [Step [Valor]]
Comando
Next Variável
vba

Com o For Loop, as ins­tru­ções são exe­cu­ta­das re­pe­ti­da­mente, por um número es­pe­cí­fico de vezes. Ele começa quando a variável atinge o valor inicial e aumenta pelo valor definido em “Step” até que o valor final seja alcançado.

Instrução If…Then…Else

If [Expressão1] Then
Comando1
ElseIf [Expressão2] Then
Comando2
Else
Comando3
End If
vba

“If” executa um conjunto de ins­tru­ções que dependem da ve­ra­ci­dade de uma expressão. Se a Expressão1 ,no código acima, for ver­da­deira, o Comando1 será executado au­to­ma­ti­ca­mente. Se não for, a Expressão2 será ve­ri­fi­cada, para que se descubra se ela está correta. Se estiver, o Comando2 será executado. Caso ambas as ex­pres­sões não estejam corretas, o Comando3 será ativado.

Dica

Para você trabalhar com o Excel da forma mais eficiente possível, além de aprender a programar em VBA, aprenda também os prin­ci­pais atalhos do Excel. Ao fazer uso deles, você eco­no­mi­zará bastante tempo.

Exemplo prático de pro­gra­ma­ção no Excel com VBA

A melhor maneira de se aprender a programar em VBA é pela ob­ser­va­ção de exemplos práticos. O exemplo a seguir é uma de­cla­ra­ção If…Then…Else simples:

Imagem: Exemplo prático de programação Excel VBA
Planilha Excel apresenta valores de exemplo

Com a ajuda de uma macro do Excel, de­ter­mi­na­dos que se es­ta­be­leça se o Candidato 142 passou em um teste que chamamos de A2. Para passar com sucesso, ele deve alcançar pelo menos 60 pontos.

Imagem: Função no Excel VBA contém instrução If
Escreva o código para o teste If e clique no botão play.

O código VBA acima “’If Range(“b2”). Valor >= 60 Then Range(“c2”). Valor = “Sim”” es­pe­ci­fica a condição que res­pon­de­ria “Sim” ao problema da célula C2. Ao clicar no botão play e em “Executar” na próxima janela, o código em VBA será executado e a célula C2 será pre­en­chida au­to­ma­ti­ca­mente:

Imagem: Função do Excel para executar uma macro
Execute o teste If na caixa de diálogo “Macro”.
Imagem: Resposta automática é exibida pela célula C2
Depois de executar a macro, você verá a resposta au­to­ma­ti­ca­mente na célula C2.

Esse é um exemplo muito simples, que tem como objetivo dar aos ini­ci­an­tes uma primeira impressão sobre o VBA Excel. Você pode encontrar muitos outros exemplos práticos na internet, que lhe ajudarão a programar.

HiDrive Cloud Storage com a IONOS!

Baseado na Europa, o HiDrive protege seus dados em nuvem para que você possa acessá-los, com fa­ci­li­dade, de qualquer dis­po­si­tivo!

  • Altamente seguro
  • Acesso com­par­ti­lhado
  • Dis­po­ní­vel de qualquer lugar
Ir para o menu principal