O Que É VBA? Definição e Uso!

Você sabe o que é vba? Caso não saiba, ou eventualmente tenha interesse em aprimorar seus conhecimentos, certamente encontrará tudo o que precisa para iniciar sua jornada aqui.

Primeiramente quero lhe apresentar os tópicos desse artigo, conquanto que esteja em construção e decerto será atualizado posteriormente.

Tópicos desse artigo:

  • O que é um Programa?
  • Linguagem de programação
  • O que é VBA?
  • Benefícios do VBA
  • Contra indicações do uso contínuo do VBA
  • O que é uma macro?
  • Estrutura de uma rotina VBA
  • Function

Durante um dos meus treinamentos de Excel básico e avançado um dos meus alunos indagou: Professor e esse tal de vba o que é?

A pergunta que ele me fez tomou conta da curiosidade de todos, e foi quando parei por um instante e analisei que de fato muitas pessoas ainda devem ter dúvidas sobre VBA? O que é? Para que serve? Como usar? Entre outras coisas que pretendo responder aqui.

Pra começar o que é um Programa?

Antes de saber o que é vba é preciso saber o que é um programa, um programa é um aplicativo desenvolvido através de alguma linguagem de computador ou linguagem de programação.

  • Executa instruções previamente programadas.
  • Analisa condições em tempo de execução.
  • Dá “respostas” aos usuários de acordo com a interação.

Cada instrução (linha de código) é como se fosse uma ordem que o programa respeita e executa.

Se o programa falha, pode ser por erro na instrução ou no ambiente onde deveria executar suas rotinas, nem sempre a falha é do programador, mas quase sempre o usuário nos mostra que esquecemos de proteger algo em nosso código.

O que é linguagem de programação?

Agora que sabemos o que é um programa estamos mais próximos de saber o que é vba, antes é preciso entender como funciona a linguagem de programação que usamos para criar os nossos programas.

Linguagens de programação, são pontes entre a linguagem natural humana  e a linguagem da máquina (binária), mesclando conceitos das linguagens de máquina e natural humana.

As linguagens de programação são classificadas em vários níveis de acordo com sua proximidade com a linguagem humana.

Linguagens de baixo nível tem a função de descrever uma situação mais próxima do “ponto de vista” de uma máquina.

Ao passo que linguagens de alto nível são concebidas com o propósito de tornar fácil a tradução de um pensamento (algoritmo), se assemelhando  com fidelidade a linguagem humana que seria necessária para descrever aquela ideia.

Linguagem de programação é portanto, a forma como podemos nos comunicar com hardware e software e dizer a eles o que precisamos.

Existem vários tipos de linguagem: VBA, PHP, JAVA, Python, etc.

O que é VBA?

No momento em que escrevo esse artigo, certamente alguém se faz essa mesma pergunta (O que é vba?) enquanto procura por cursos online de VBA na internet.

Visual Basic for Application (VBA) é uma linguagem de programação implementada no pacote Office com base no visual basic da Microsoft.

O visual basic é uma linguagem de programação desenvolvida pela Microsoft para criação de aplicações desktops.

Atualmente a utilização de VB está direcionada para web através do vb.net

Uma variação do Visual Basic foi criada para trabalhar diretamente com os aplicativos da suite Office, a versão do Visual Basic para Aplicativos ficou conhecida como VBA.

Entre os objetivos do VBA certamente podemos destacar a criação de macros, que são procedimentos automatizados de tarefas repetitivas.

O uso do VBA pode:

  • aumentar a sua produtividade
  • automatizar processos repetitivos
  • introduzir funções personalizadas no Excel
  • permitir a criação de aplicativos dentro da plataforma office e muito mais.

Benefícios do VBA

Agora que você já sabe o que é vba, precisa saber quais os benefícios de sua utilização.

Entre os principais benefícios de se aprender a programar em VBA certamente podemos destacar alguns pontos importantes:

A combinação de VBA e Excel talvez seja a mais poderosa que você teria dentro de um escritório no que diz respeito a uso de computadores sem ser um profissional de T.I.

A flexibilidade do VBA permite que tantos usuários comuns quanto programadores experientes possam criar seus programas dentro do Excel.

Inegavelmente seja esse o grande motivo para que VBA seja tão popular entre as pessoas que desejam aprender uma primeira linguagem de programação.

VBA fora criado com o intuito de melhorar a produtividade no uso de planilhas não apenas no que diz respeito a fórmulas e funções, como também gráficos, formas, imagens e outros objetos.

Por meio de códigos adequadamente desenvolvidos encontramos o benefício de se manipular os recursos existentes dentro do Excel.

Usando o VBA você pode aumentar a produtividade da operação, agilizando tarefas feitas no Excel.

Com VBA podemos:

  • Manipular planilhas e componentes do Excel
  • Automatizar tarefas executadas com frequência e operações repetitivas
  • Criar novas funções para o Excel
  • Criar aplicativos integrados ao Office

Contra indicações do uso contínuo do VBA

Infelizmente, nem tudo são flores, outras pessoas que quiserem usar seus programas precisam ter o Excel instalado, não dá para gerar um executável

A Microsoft tenta desesperadamente encontrar um substituto para o VBA ao longo dos últimos anos, todavia o sucesso do VBA perante a sua comunidade de usuários o mantém no topo ao longo dos anos.

O fato de VBA não trabalhar com a WEB tem sido o calcanhar de Aquiles da empresa, embora ela tenha tentado usar outras alternativas a comunidade de fãs e programadores mantém a linguagem ativa na plataforma.

De toda a forma a Microsoft tem concentrado seus esforços em remover o VBA de seus aplicativos, todavia o grande empecilho é que existem trilhões de códigos rodando em VBA nesse momento.

Acima de tudo não se preocupe, mesmo que a Microsoft remova a linguagem de sua plataforma, você poderá usar os conhecimentos de programação em outras linguagens.

O que é uma macro?

Macros são sequências de comandos acionados toda vez que você faz algo na planilha (cliques de mouse ou toques de teclado) que são gravados em um módulo VBA e podem ser executados sempre que necessário.

Através das macros é possível automatizar as tarefas repetitivas, uma vez que basta fazer a tarefa uma única vez e depois acionar a macro que foi gravada.

Estrutura de uma rotina VBA

Uma rotina é o mesmo que um procedimento, em outras palavras, é uma série de comandos que o compilador deve executar para alcançar os objetivos conforme as necessidades do projeto que fora solicitado.

Analogamente funciona como uma receita de bolo, uma vez que os ingredientes seriam as variáveis e outros objetos que possam ser manipulados e o modo de preparo seria a rotina em si.

Toda rotina de programação deve inevitavelmente ser inicializada e finalizada sobretudo para evitar erros, geralmente finalizamos uma rotina em VBA com a palavra END acrescida da rotina seja ela Sub ou Function

Sub é uma sub-rotina, para ficar mais claro, entenda como um grupo de comandos que podem ser executados quando você pressiona F5, ou chama a rotina pelo nome dela em alguma parte de outro código ou evento programado da sua aplicação.

Uma sub começa e termina com as seguintes palavras em seu código:

  • SUB
  • END SUB

Function

O que difere uma rotina do tipo Function de uma rotina do tipo SUB é que a primeira necessita retornar valores ao término de sua execução enquanto a segunda não tem essa necessidade, por isso sempre que desenvolver uma Funtion você deverá declarar o tipo de retorno logo após a declaração do nome dela.

Exemplo de função:

Function Comissao() as double

If Range(“A1”) > 3000 then

comissao = Range(“A1”) / 10

Else

comissao = 0

end IF

End Function

Espero que esse artigo sirva como norte para seus estudos sobre programação e VBA no Excel, o principal objetivo ao escrever aqui era deixar claro o que é vba para aqueles que ainda não conhecem essa tecnologia nativa do Excel, tenha um excelente jornada de estudos e continue acompanhando nosso site, canal e redes sociais onde iremos te ajudar a ser um grande Mestre do Excel.

6 comentários em “O Que É VBA? Definição e Uso!”

  1. Pingback: 9 Coisas que o Excel pode Fazer por você. - Mestres do Excel

  2. Pingback: Filtrar palavras em minúsculo no Excel - Mestres do Excel

  3. Pingback: Macros no Excel: O Que São e Como Ativar? - Mestres do Excel

  4. Avatar

    Prof. Claudio,
    Boa tarde, hoje é sexta-feira, 03-01-2020.
    Me chamo Marco Aurélio Brazeiro e estou a procura de um aprendizado para desenvolver uma planilha automatizada onde eu possa apresentar aos meus chefes um relatório detalhado a cerca de lançamentos diários; (base de dados diário). Essa base de dados deve conter informações a cerca tudo o que foi comprado; pago; contas a pagar; a receber; alugueis; reembolso de alugueis; cheques emitidos; cheque recebidos; taxas de condominio; de luz; de água; de limpesa; de manutenção; numero da residencia alugada; banhos de lama aquecida; ao sol; em potes; massagens; sauna; entrada para piscina externa; piscina termica; entrada de veiculos; aluguel de churrasqueiras; taxa de IPTU; (saída ou entrada). etc…
    Bom, então dá ra ver que se trata de um clube onde o mesmo dispões de várias atividades de saude e lazer.
    Por isso ainda não consegui montar na planilha do excel uma formula que me desse esses resultados automatizados e de fácil entendimento por parte de meus chefes. como por exemplo um caixa diário automatizado de entradas e saídas com numeração sequecial.
    pergunta:
    Seria possivel voce me ansinar a fazer uma planilha dessas?
    Aguardo retorno o mais breve possivel amigo professor…

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Carrinho de compras