Macros no Excel: O Que São e Como Ativar?

Neste artigo, vou falar o que são Macros no Excel e como ativá-las. Leia este texto até o final.

Como seres humanos, somos criaturas de hábitos. Há certas coisas que fazemos diariamente e seria muito melhor se houvesse alguma maneira mágica de pressionar um único botão e todas as nossas tarefas rotineiras fossem concluídas? Você não acha? Acho que ouvi um SIM com muita ênfase.

As Macros no Excel ajudam você a conseguir isso. Portanto, no idioma de um leigo, como resultado, uma macro é uma gravação de suas etapas de rotina no Excel que você pode reproduzir usando um único botão.

Então, o que é são Macros no Excel?

Primeiro de tudo, Macros no Excel são pedaços de códigos de programação que são executados no ambiente do Excel e ajudam a automatizar tarefas de rotina. Da mesma forma, uma macro é uma ferramenta de gravação e reprodução de tarefas do Excel. Você simplesmente grava as etapas do Excel e a macro a reproduz.  Mas, para fazer modificações avançadas nas macros, você precisa de pouco conhecimento de VBA, por isso, é muito importante fazer um bom Curso de VBA Excel.

A importância das Macros no Excel

Digamos que você trabalha como caixa de uma empresa de serviços públicos de água. Alguns clientes pagam através do banco e, no final do dia, é necessário fazer o download dos dados do banco e formatá-los em um formato que atenda aos seus requisitos comerciais.

Você pode importar os dados para o Excel e formatar. No dia seguinte, você será solicitado a realizar o mesmo ritual. Provavelmente logo se tornará chato e tedioso. Como resultado, as macros resolvem esses problemas automatizando essas tarefas de rotina. Neste caso, você poderá usar uma macro para registrar as etapas de:

  • Importação dos dados
  • Formatação para atender aos requisitos de relatórios de negócios.

O que é o VBA no idioma de um leigo?

VBA é o acrônimo de Visual Basic for Applications. É uma linguagem de programação que o Excel usa para registrar suas etapas à medida que você executa tarefas de rotina. 

Você não precisa ser um programador ou um especialista para aproveitar os benefícios das Macros no Excel. 

O Excel possui recursos que geram automaticamente o código fonte para você. Explico melhor no artigo O Que É VBA que escrevi recentemente.

Noções básicas de Macro no Excel

Macros são um dos recursos do desenvolvedor. Por padrão, a guia para desenvolvedores não é exibida no Excel, por isso, você precisará exibi-lo por meio do relatório de personalização.

As macros podem ser usadas para comprometer seu sistema por invasores. Por padrão, elas estão desabilitados no Excel. Se você precisar executar macros, será necessário habilitar a execução de macros e executar apenas macros que você conhece provenientes de uma fonte confiável

Se você deseja salvar macros, salve sua pasta de trabalho em um formato ativado por macro * .xlsm

O nome da macro não deve conter espaços.

Sempre preencha a descrição da macro ao criar uma. Isso ajudará você e outras pessoas a entender o que a macro está fazendo.

Exemplo passo a passo de gravação de Macros no Excel

Trabalharemos com o cenário descrito na importância das macros do Excel. Trabalharemos com o seguinte arquivo CSV.

macro no excel

CLIQUE AQUI para fazer download do arquivo CSV e Macros.

Criaremos um modelo habilitado para macro que importará os dados acima e os formatará para atender aos nossos requisitos de relatórios comerciais.

Ativar opção do desenvolvedor

Para executar o programa VBA, você precisa ter acesso à opção de desenvolvedor no Excel. Ative a opção de desenvolvedor, como mostrado abaixo, e fixe-a na faixa de opções principal no Excel.

Etapa 1) Vá para o menu principal “ARQUIVO” e a opção de seleção “Opções”.

Opção Arquivo (File) no Excel

Etapa 2) Selecione “Opções” na lista de menus, como mostrado na captura de tela abaixo.

Menu Opções (Options) no Excel

Etapa 3 ) Agora outra janela será aberta; nessa janela, faça o seguinte

  • Clique em Personalizar Faixa de Opções (Customize Ribbon)
  • Marque a caixa de seleção da opção Desenvolvedor (Developer)
  • Clique no botão OK
Opções do Excel

Etapa 4 ) Agora você poderá ver a guia DESENVOLVEDOR (DEVELOPER) na faixa de opções

Primeiro, veremos como podemos criar um botão de comando na planilha e executar o programa.

  • Crie uma pasta na unidade C denominada Recibos bancários
  • Cole o arquivo receipts.csv que você baixou
  1. Clique na guia DESENVOLVEDOR (DEVELOPER)
  2. Clique em Gravar Macro (Record Macro), como mostra a imagem abaixo

Você receberá a seguinte janela de diálogo

gravar macros
  1. Digite ImportBankReceipts no campo Nome da macro (Macro name).
  2. O passo dois estará lá por padrão
  3. Digite a descrição conforme mostrado na imagem acima
  4. Clique na botão “OK”
  • Coloque o cursor na célula A1
  • Clique na aba DADOS
  • Clique no botão Obter dados > De Text/CSV para obter dados externos

Você receberá a seguinte janela de diálogo

Importação de arquivo de textos no excel
  • Vá para a unidade local onde você armazenou o arquivo CSV
  • Selecione o arquivo CSV
  • Clique no botão Importar

Você receberá o seguinte assistente

Clique no botão Avançar depois de seguir as etapas acima

Siga as etapas acima e clique no botão Avançar

  • Clique no botão Concluir
  • Sua pasta de trabalho agora deve ter a seguinte aparência

Deixe as colunas em negrito, adicione o total geral e use a função SUM para obter o valor total.

Gravando a Macro no Excel

Agora que terminamos nosso trabalho de rotina, podemos clicar no botão parar de gravar macro, como mostra a imagem abaixo

Antes de salvar nossa pasta de trabalho, precisaremos excluir os dados importados. Faremos isso para criar um modelo que copiaremos sempre que tivermos novos recebimentos e desejarmos executar a macro ImportBankReceipts.

  • Destacar todos os dados importados
  • Clique com o botão direito do mouse nos dados destacados
  • Clique em Excluir
  • Clique no botão Salvar como
  • Salve a pasta de trabalho em um formato habilitado para macro, como mostrado abaixo
  • Faça uma cópia do modelo recém-salvo
  • Abra
  • Clique na guia DESENVOLVEDOR
  • Clique no botão Macros

Você receberá a seguinte janela de diálogo

  1. Selecione ImportBankReceipts
  2. Destaca a descrição da sua macro
  3. Clique no botão Executar

Você obterá os seguintes dados

Parabéns, você acabou de criar sua primeira macro no Excel.

Conclusão

As macros simplificam nossa vida profissional, automatizando a maioria dos trabalhos de rotina que realizamos. Macros no Excel são fornecidas pelo Visual Basic for Applications.

Quer aprender mais sobre Macros no Excel, faça nosso Curso de VBA Excel Online, acesse o link https://www.mestresdoexcel.com/c/curso-de-vba-excel/

Este artigo foi traduzido e adaptado de https://www.guru99.com/

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.