Conceitos

Mas afinal, o que é uma macro?

Maria Braga
Imagem destaque artigo sobre macro

Uma macro VBA automatiza uma sequência de ações no Excel. Pode gravar os primeiros passos no Excel de ambiente de trabalho e depois rever o código; no Excel para a Web não é possível criar, editar ou executar macros VBA.

Sabe o que é uma macro? É muito provável que já tenha, pelo menos, ouvido falar de macros. As macros ajudam bastante na automatização de tarefas repetitivas. Podem ser criadas para apenas um ficheiro específico, ou guardar no livro pessoal de macros, ficando disponíveis para todos os seus ficheiros de Excel, sendo essas as macros pessoais no Excel.

Embora, hoje em dia, a ferramenta Power Query tenha vindo ajudar na automatização de tarefas que antes se faziam com a utilização de macros, as macros continuam a ter um papel importante e podem ser utilizadas de modo bastante simples.

Neste artigo vou-lhe explicar:

  1. O que é uma macro;
  2. Como gravar uma macro;

O que é uma macro

Uma macro é uma sequência de comandos e funções armazenados num módulo de VBA e pode ser usada sempre que precisar de executar uma tarefa repetitiva, no fundo ajuda a automatizar tarefas.

Para criar macros, pode escrever o código de programação ou pode gravar uma macro com as instruções que pretende e o código é escrito automaticamente.

Para aceder facilmente às ferramentas de gravação, ative o separador Developer (Programador).

Caso ainda não tenha este separador ativo, deverá ir a File (Ficheiro), Options (Opções), Customize Ribbon (Personalizar Friso) e, no lado direito, nos separadores, ativar o botão referente a este separador. Por fim, clicar em OK:

Adicionar separador Developer ao Friso no Excel

E já deverá ter o separador disponível na sua Ribbon (Friso):

Separador Developer ou Programador no Excel

Como gravar uma macro

Se não percebe nada de programação (e não quer perceber), gravar macros é uma boa opção, pois não precisa de escrever o código do zero. O código de todos os passos que executar enquanto está a gravar um macro, é escrito automaticamente.

Para gravar macros, no separador Developer (Programador), carregue em Record Macro (Gravar Macro) e aparecerá a seguinte janela:

Gravar uma macro pessoal no Excel - iniciar gravação

Escolha o nome a atribuir (que não pode incluir espaços), pode definir um atalho e onde pretende guardar. Por defeito, aparece que será guardada no livro que tiver aberto, mas existem outras opções.

Quando clica em OK, aparece um quadrado no canto inferior esquerdo que indica que está a gravar.

Gravar uma macro pessoal no Excel - gravação

Neste momento, pode executar as ações que pretende que a macro faça. Por exemplo, pintar de células de amarelo.

Quando terminar, volte ao Separador Developer (Programador) e clique em Stop Recording (Parar a gravação).

Gravar uma macro pessoal no Excel - terminar gravação

Para ver a macro que gravou, pode clicar em Macros e selecionar a que pretender. É possível editar posteriormente as macros gravadas, basta editar o código VBA que foi criado.

Quando adiciona uma macro a um ficheiro a primeira vez, aparece-lhe uma mensagem que quer dizer que terá de guardar o ficheiro com a extensão xlsm para a macro funcionar.

Este é um bom ponto de partida. Depois, pode editar

As macros podem ser criadas para apenas um ficheiro específico ou podem ser guardadas no livro pessoal de macros, ficando disponíveis para todos os seus ficheiros de Excel, sendo essas as macros pessoais no Excel.

Se preferir, pode ver este conteúdo em vídeo:

Utiliza macros no seu dia-a-dia? Conte-me quais nos comentários.

Antes de executar a macro noutro ficheiro

Grave poucos passos, pare a gravação e teste numa cópia. O gravador pode guardar referências a células, folhas e intervalos específicos; a macro não se adapta automaticamente a qualquer tabela.

Se o código fica no próprio livro, guarde num formato que suporte macros, como .xlsm. Se fica no PERSONAL.XLSB, continua no seu computador e não acompanha automaticamente o ficheiro que envia a outra pessoa.

Confirme o resultado após cada execução. Uma macro pode alterar ou apagar dados e não deve ser executada apenas porque o ficheiro apresenta um botão.

Veja a documentação Microsoft do gravador de macros e os limites de VBA no Excel para a Web.

← 2 formas de transformar ficheiros CSV em Excel Escolher ou Remover colunas no Power Query: qual a melhor opção? →

Artigos relacionados

Quer aplicar isto na sua equipa?

A MBi dá formação em Excel para equipas e desenvolve soluções à medida da sua empresa.

Formação para equipas Ver cursos online