Este conteúdo faz parte da série: Excel VBA Ver 6 posts dessa série O Excel já é por si só uma ferramenta poderosa de elaboração de planilhas simples e sofisticadas, capazes de oferecer uma infinidade de recursos, especialmente em gestão empresarial ou controle setorial. Ao utilizar uma ferramenta poderosa como é o Excel, o objetivo será a maior agilidade nas respostas de dados pre-lançados, seja por definição ou por fórmulas lógicas. Imagine você se essa possibilidade se expandir para a programação? O VBA, ou Visual Basic for application, que é a linguagem de programação utilizada em todos os programas do Office, têm recursos exclusivos para agilizar e automatizar, ainda mais, todos os elementos de trabalho do Excel. Pode até parecer complicado no início, mas com um pouco de estudos e com um maior entendimento do uso dessa ferramenta, é possível utilizar macros no Excel, juntamente com o VBA, para receber respostas mais detalhadas, as quais nem sempre aparecem sem a utilização da linguagem de programação VBA. O que é e como funciona o VBA no excel? O visual Basic for Application é uma linguagem de programação, a qual têm entre suas ferramentas, elementos específicos para os programas do pacote Office. No caso do Excel, automatiza e simplifica as planilhas de cálculos, oferecendo ao usuário maior facilidade de navegação entre planilhas, estando elas na mesma pasta ou não. O funcionamento do VBA é igual qualquer outra linguagem de programação, ou seja, os comandos são definidos pelo usuário e, caso estejam corretos uma função será executada a partir daquela linha de comunicação entre usuário e programa. Porque utilizar a linguagem de programação VBA? Não haverá mais necessidade de pesquisar dados de uma planilha sem uma referência. Com o VBA é possível encontrar qualquer elemento disponível dentro da planilha. Podem-se criar comandos de validação de dados que retornam resultados específicos de um campo de preenchimento, inclusive quando se trata de acesso a banco de dados externos. Iniciando a utilização da linguagem de programação VBA no Excel O primeiro passo para iniciar a utilização do VBA no Excel é possuir uma planilha 1
preenchida com os dados pertinentes. Após isso basta selecionar os dados da planilha e na barra de ferramentas encontrar o menu macros. Ao clicar na seta de expansão, abrirão outros sub menus, onde haverá a opção gravar macro. Clicando nessa opção abrirá uma janela como na imagem a seguir. Caso queira gravar macro antes mesmo da planilha ser preenchida, basta posicionar o cursor do mouse na célula em que pretende grava. Poderá escolher o nome da macro de acordo com o que pretender utilizar. Veja que a descrição de macro é o dia da gravação. Caso seja de interesse, é possível definir o nome e a tecla de atalho para abri-la. Na sequência poderá voltar ao menu macro e clicar em parar gravação. Depois basta dar um clique no sub menu exibir macros para que abra a janela de execução do visual basic que possibilita realizar o trabalho em linguagem de programação. As opções para isso são inúmeras, precisa somente entender qual é a necessidade para a criação de uma rotina para importar e exportar dados. Veja a imagem a seguir: 2
Escolha qual macro será executada e clique em depurar. Irá abrir o visual basic já com a linguagem programação criada. 3
A partir desse ponto é preciso trabalhar em outras linguagens que alterem os valores das células de acordo com a necessidade do usuário. Habilitando a guia desenvolvedor Antes de iniciar um trabalho de macros no Excel é preciso habilitar a guia desenvolvedor, pois ela não aparece por padrão e, é através dessa guia, que o usuário terá acesso à ferramentas específicas, inclusive ao visual basic. Abra o Excel e clique em arquivo. Na sequência escolha opções e, em seguida, personalizar faixas de opções. A partir disso basta marcar a caixa que aparece a guia desenvolvedor e dar ok. Pronto já estará disponível para ser utilizada. Criando um formulário automáticamente Agora vamos criar uma linha de código para preenchimento automático de um formulário através do visual basic no Excel. Para isso preencha a primeira linha da planilha com os dados correspondente, abra a guia desenvolvedor e clique em visual basic. 4
Digite a primeira linha da planilha, abra o visual basic na guia desenvolvedor e transcreva sub cria_form e a linha de código activesheet.showdataform. Volte para a planilha e clique em inserir, escolha a primeira opção de botão e clique ao lado da coluna para fixar o botão de comando. Mude o nome do botão, clique fora para salvar e na sequência clique no botão para abrir a caixa de preenchimento automático. Basta preencher os quadros disponíveis que a linha de código retornará o resultado automático. Dê um ok que esse produto lançado aparecerá automaticamente na sequência da planilha. Tudo muito simples. Analise a sequência de imagens A imagem acima contém os dados iniciais da planílha, sendo que na célula E3 a forma utilizada foi: =C3*D3. 5
Depois é preciso clicar na guia desenvolvedor e em visual basic na parte superior esquerda da barra de ferramentas. Abrirá a página do VBA e clique em módulo como demonstrado na imagem. 6
Digite os códigos da imagem a acima. 7
Ao voltar para a planílha do excel clique em inserir e escolha o primeiro botão dentre as opções. 8
Posiscione e renomeie o botão. Após clique em abrir 9
A imagem acima contém a primeira linha da planilha automatizada pelos códigos. 10
Clique em novo na caixa de diálogo ao lado para abrir uma nova caixa em branco, como aparece na imagem. 11
Preencha o novo produto com as informações de cada célula, com excessão da célula de fórmula. Após clique em novo e já será inserido a linha digitada. Veja a imagem abaixo. 12
Se alterar os dados do formulário, a fórmula trará o resultado automáticamente. Enviando e-mails automáticamente com VBA Uma outra forma de utilizar VBA no Excel para otimizar alguns serviços simples é o disparo de e-mail automáticos quando uma referida situação se concretizar. Nesse caso se usa alguns códigos a mais, pois há necessidade de maiores informações, mas nada de muito difícil. Vamos lá? Crie uma planilha com o cadastro de clientes com compras parceladas. 13
Veja que foi utilizado a função condicional SE, para acontecer a mudança de situação sempre que o dia de vencimento chegar. Clique em visual basic para preencher os códigos que definem os disparos automático dos e- mails. Conforme a figura a seguir. Após isso a planilha estará configurada para que seja enviado um e-mail sempre que a coluna da parcela esteja com a situação vencida. Veja a imagem: 14
A partir disso é possível trabalhar uma grande quantidade de variáveis com o visual basics no Excel. Para mais informações sobre o uso do excel e a importância das planilhas no processo gerencial acesse o blog.luz.vc 15