O que é VBA?
VBA , ou Visual Basic for Applications, é a linguagem de programação usada pela Microsoft para fazer com que o Excel faça cálculos, formatação, gráficos e outras funcionalidades. Usuários avançados do Excel podem entender como usar a opção básica ‘Gravar Macro’, mas poucos entendem que, ao fazerem isso, o Excel está na verdade traduzindo suas ações em código VBA. Uma macro é um conjunto de eventos em um programa de computador que é executado da mesma forma toda vez que é executado. O Excel permite que você grave macros, mas para torná-las realmente poderosas, você precisa aprender como modificar e adicionar ao código VBA por trás do Excel.
Como acessar o VBA
Existem duas maneiras de acessar o VBA – um atalho de teclado e uma barra de ferramentas. A barra de ferramentas, denominada Barra de Ferramentas do Desenvolvedor , não é exibida automaticamente para a maioria dos usuários do Excel. Para ver a Barra de Ferramentas do Desenvolvedor, você precisa ativá-la selecionando Arquivo> Opções> Personalizar Faixa de Opções e, em seguida, clicar na caixa ao lado de ‘Desenvolvedor’ no lado direito da caixa de diálogo. Depois que a Barra de Ferramentas do Desenvolvedor estiver visível no Excel, se você clicar nela, a primeira escolha será ‘Visual Basic’.
A outra maneira de acessar o VBA é simplesmente o atalho de teclado Alt + F11. Embora pareça muito mais simples do que configurar a Barra de Ferramentas do Desenvolvedor, a barra de ferramentas possui outras funções importantes de que você precisará, portanto, é importante ativá-la se você pretende aprender e usar o VBA.
![]() |
Blocos de construção do VBA
Agora que você pode acessar o VBA, é hora de discutir a ideia básica por trás da programação para Excel. Primeiro, você precisa pensar no Excel como uma coleção de objetos . Uma célula é um objeto. Um intervalo de células é um objeto. Uma linha de células é um objeto. Uma guia é um objeto. Um gráfico é um objeto. Até mesmo o aplicativo Excel é um objeto.
Uma maneira de descobrir se algo é um objeto no Excel é determinar se ele possui propriedades . Propriedades são atributos exclusivos associados a um objeto, como tamanho, cor, bordas, valores, nomes e muitos mais. Usando o VBA, você pode alterar as propriedades dos objetos, o que permite aumentar significativamente a funcionalidade e a personalização do Excel.
Programação em VBA
O método básico de programação em VBA é muito semelhante à programação em qualquer outra linguagem de computador, embora a sintaxe seja diferente. Basicamente, você primeiro identifica um objeto e, em seguida, altera a propriedade que deseja alterar. Essa mudança pode ser baseada em algum outro evento ou valor, caso em que você especificaria variáveis que representam outros objetos ou propriedades, e isso permite que você se refira a outras partes de seu arquivo Excel sem que seu código VBA se torne excessivamente complexo e longo.
Por exemplo, apenas por conveniência (e para simplicidade nesta lição), digamos que você queira programar o VBA de forma que sempre que você vá para a primeira planilha de sua pasta de trabalho – chamada Plan1 – a célula A1 esteja sempre selecionada. Isso garantirá que você veja o que tem na planilha e não coloque o cursor em algum local estranho que mostre uma tela em branco. Aqui estão as etapas que você programaria para fazer isso acontecer.
Primeiro, você identificaria o que vai acontecer para acionar sua programação. O VBA torna possível clicar em um botão, usar um atalho de teclado ou qualquer número de eventos que podem ocorrer no Excel. Nesse caso, qual é o evento que irá acionar seu código? Lembra do que dissemos? Sempre que você vai para a primeira planilha da pasta de trabalho. Portanto, sempre que você clicar na pequena aba na parte inferior do Excel que diz ‘Planilha1,’ ou em termos do VBA – ative a Planilha1 – seu código será executado.
O código
Agora sabemos qual evento irá acionar seu código, mas o que seu código deve dizer? Às vezes, a maneira mais fácil de programar é simplesmente dizer o que você quer fazer e, em seguida, traduzir em termos VBA, como traduzir algo para um idioma estrangeiro. Portanto, ao ir para a Planilha1, você deseja que a célula A1 seja selecionada. Ótimo! Isso nos dá as informações de que precisamos. Com que objeto vamos lidar? Célula A1. E que propriedade vamos mudar na célula A1? Se está ativado, ou selecionado, ou não.
Embora a sintaxe e as possibilidades de programação em VBA ocupem uma aula inteira, não uma única lição, vamos jogar um pouco de código aqui, já que é muito simples. Parte da janela de programação do VBA inclui duas listas suspensas – uma com os objetos em seu arquivo e outra com eventos. Antes de programar nosso código, precisamos informar ao VBA quando executar o código. Fazemos isso simplesmente selecionando ‘Planilha1’ na primeira caixa suspensa e ‘Ativar’ na segunda. Então, podemos escrever nosso código:
![]() |
A primeira e a última linha serão sempre incluídas automaticamente e, neste nível de introdução, não precisam ser explicadas. Mas, você vê nosso código no meio? A linha de código que diz » Intervalo (‘A1’). Ativar » é o nosso código para fazer o Excel selecionar a célula A1. Agora, toda vez que a Planilha1 for ativada (ao clicar nela), este código ocorrerá, e a célula A1 será selecionada.
Resumo da lição
Uma pequena lição dificilmente pode começar a explicar do que o VBA é capaz, mas agora você tem o conhecimento com o qual a maioria dos programadores de VBA começa. Sabendo como acessar o VBA, usando o atalho Alt + F11 ou a Barra de Ferramentas do Desenvolvedor , e entendendo as relações entre objetos, propriedades e eventos, você pode começar a pensar como o Excel. Como você pensa como o Excel, e enfrenta problemas no seu local de trabalho que podem precisar de algumas opções customizadas no Excel, um pouco mais de pesquisa na Internet e o conhecimento que você tem agora resultarão em funções e planilhas do Excel que você nem sabia que poderiam existir!