MERGULHANDO NO MUNDO DO EXCEL COM O VBA
Como será a jornada do Black Belt
Assim como tudo na vida, você teve que aprender o básico antes de partir para o avançado, o ponto em que você realmente dominava algo. Antes de aprender a andar, você aprendeu a engatinhar. Antes de aprender a forma uma frase, você teve que aprender a formar palavras. Antes de você aprender operações matemáticas complexas, você teve de aprender as operações básicas. Dentre outros infinitos exemplos.
É necessária uma cronologia do conhecimento para que a aprendizagem se dê de forma escalada, ou seja, do ponto mais baixo para o ponto mais alto.
Vou fazer uma série de posts seguindo uma ordem cronológica de aprendizado para que você possar seguir a trilha do guerreiro Black Belt.
Nessa primeira parte vou te apresentar ao Visual Basic for Applications que chamaremos carinhosamente de VBA de agora em diante. Vamos aprender a utilizar o principal componente que é uma linguagem extremamente poderosa e incorporada nativamente ao Microsoft Excel que tem como finalidade a customização e automatização no uso cotidiano do Excel.
O VBA é fortemente orientado no desenvolvimento de macros. Mas o que são essas tais de macros que tanto se fala por aí? Macro é um conjunto de instruções formulado para eliminar trabalhos repetitivos.
Aqui vou te apresentar os procedimentos necessários para gravar uma macro simples e editar sua codificação por meio do Visual Basic Editor (VBE), dentre outros conhecimentos. Assim que se familiarizar com o uso do VBE e do VBA, você vai ficar chocado como pôde ficar tanto tempo sem saber como usa-los. É como quando você descobre que não precisa trabalhar muito, se souber como trabalhar de forma inteligente.
Veremos com mais detalhes no decorrer dos posts. 😉
Apresentando as macros do VBA e seu potencial
Imagino que na sua casa tenha um micro-ondas. No painel de controle do micro-ondas existem botões com rotinas predeterminadas que estão configuradas para determinados tipos de alimentos. Estão definidos o tempo, a temperatura, a velocidade de rotação, dentre outras funções pertinentes ao seu equipamento. Agora imagine se seu equipamento não tivesse o painel de controle e você tivesse que definir todas essas funções antes de fazer uma pipoca? Desagradável não?
Trazendo nosso exemplo para o mundo das planilhas, o VBA é equivalente ao painel de controle do Microsoft Excel e os botões são as macros. É claro que é totalmente possível usar o Excel sem nunca usar o VBA, mas o painel de controle pode liberar todo o poder do Excel, permitindo aproveitar de características que não podem ser acessadas diretamente no Excel que não pelo VBA.
Importante | O VBA é uma linguagem de programação hospedada no Microsoft Excel. Uma macro VBA não pode ser executada independentemente do Excel. Não é possível criar uma aplicação em VBA independente do Excel. |
De forma bem objetiva, macro é uma sequencia de instruções escritas na linguagem VBA que executam determinadas tarefas do Excel de modo automatizado, proporcionando que você consiga trabalhar com mais eficiência no seu dia-a-dia. Você pode criar macros para automatizar o envio de e-mails para seus clientes com o recibo do mês, ou importar os extratos de diversos bancos e categorizar os lançamentos por tipo de receita e despesa, ou criar uma função especial que some as células de acordo com a cor interior da célula.
Antes de entrar propriamente na programação da linguagem VBA é primordial que você conheça o Gravador de Macros, que vai gravar suas ações no Excel e converter essas ações em uma macro escrita na linguagem VBA. Quando você executa a macro VBA, o Excel converte a linguagem VBA em ações diretamente na planilha. Caso você possua conhecimento suficiente da linguagem, você pode programar tais ações diretamente no VBE as quais vão resultar em ações diretamente na planilha. Você pode usar a codificação para exibir um formulário no qual o usuário vai entrar com informações especificas, tipo aqueles formulários de sistema avançados.
Na lista abaixo eu vou listar para você algumas das infinitas possibilidades de uso do VBA na prática, e o melhor TUDO A UM CLIQUE DO MOUSE. Em posts futuros vou ensinar a você como programar cada uma dessa rotinas. Não se eu não fizer, pode cobrar.
O que você pode fazer com o VBA:
Automatizar procedimentos que você realiza com frequência | Se você possui uma rotina semanal de gera relatórios para seu chefe coletando informações de diversas fontes, você pode desenvolver uma macro para isso. |
Automatizar tarefas repetitivas | Se você precisa executar procedimentos do Excel em 20 planilhas diferentes, você pode gravar uma macro na primeira execução dos procedimentos e executar nas 19 outras planilhas. |
Desenvolver novas funções de planilhas | O Excel possui uma lista imensa de planilhas de todos os tipos, mas caso algumas delas não te atenda você pode desenvolver uma função especifica para você, como um sistema de depreciação diferenciado, por exemplo. |
Criar plug-ins customizados para Excel | Caso sua solução seja tão boa, você pode desenvolver um suplemento no Excel e compartilhar com outros usuários, bastando apenas o usuário instalar na sua estação de trabalho |
Criar uma tela com formulários | Sabe aqueles formulários que você preenche quando vai se cadastrar em um site? Pois é. No Excel você consegue construir soluções idênticas por meios os UserForm’s com listas, caixa de texto, botões, dentre outras possibilidades. |
Controlar eventos no uso da planilhas | Existem vários eventos que você pode identificar e fazer algo por meio do VBA. Tem o duplo-clique, quando abre a planilha, quando fecha a planilha, quando seleciona a célula, dentre outros. Quando o usuários acessar um determinada planilha, você pode criar um procedimento específico que envie uma mensagem personalizada para o usuário. |
Integrar com outros aplicativos Office | Todo dia você precisa enviar email para o seu chefe com o controle das tarefas da equipe, aí você abre a planilha, copia os dados da tabela, abre o email, cria um novo email, cola os dados da tabela, digita o mesmo texto mudando apenas a data e envia o email e guarda numa pasta de controle após o envio. É pena meu amigo. Tudo isso pode se resumir a clique. |
Bem por hoje é isso.
No próximo post vou te mostrar como habilitar o opção do Desenvolvedor e como gravar sua primeira macro.
Se curtiu essa postagem, deixa um Oss aí nos comentários.
Siga nossas redes sociais para ficar antenado nas novidades.