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.
Excelente, já tenho feito alguns trabalhos pelo aprendizado com o professor Cláudio.
Muito obrigado pelo seu apoio ao nosso trabalho Sonia, grande abraço
Pingback: 9 Coisas que o Excel pode Fazer por você. - Mestres do Excel
Pingback: Filtrar palavras em minúsculo no Excel - Mestres do Excel
Pingback: Macros no Excel: O Que São e Como Ativar? - Mestres do Excel
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…