O que são e como criar Macros no Excel (VBA)

As Macros no Excel automatizam tarefas repetitivas. Podemos criar Macros apenas para um ficheiro ou guardá-las no Livro Pessoal de Macros.
Macros no excel

Resumo

As Macros no Excel automatizam tarefas repetitivas. Podemos criar Macros apenas para um ficheiro ou guardá-las no Livro Pessoal de Macros (PERSONAL.XLSB) ficando disponíveis para todos os ficheiros usados nesse computador específico.

O que é uma Macro

É um código que consiste num conjunto de comandos em VBA (Visual Basic for Applications) que sequencia um conjunto de tarefas a realizar de forma automática dentro do Excel.

Podemos escrever directamente o código no módulo de VBA ou gravar as tarefas que queremos automatizar sendo o código criado automaticamente pelo VBA do Excel.

Antes de começar a trabalhar em Macros é necessário adicionar o separador Programador (Developer) no Friso do Excel. Podemos fazê-lo seguindo o caminho Ficheiro (File) -> Opções (Options) -> Personalizar Friso (Customize Ribbon) e selecionar a opção Programador (Developer)

Aba programador

E aparecerá na barra de separadores uma nova aba Programador (Developer).

Friso principal

Como gravar uma Macro

Podemos gravar Macros de 2 formas.

1. Via Barra de Ferramentas no botão Gravar Macro

Gravar macro

2. Ou através do botão Gravar Macro na barra inferior


3. Durante a gravacão efectuamos as tarefas que queremos automatizar.

4. E paramos de gravar a Macro clicando no botão STOP.

Terminar gravacao - método 2

5. Ou no botão Terminar gravação na Barra de Ferramentas.

Terminar gravacao - método 1

6. O código das tarefas realizadas fica gravado num dos Módulos de VBA (e esse código é editável).

Código VBA

Como criar Macros e onde guardá-las

Quando criamos uma Macro temos que a armazenar em algum local para que as possamos usar. O Excel dá-nos 3 opções:

Neste livro // o livro em que estamos a trabalhar
Num novo livro // cria um livro novo
No livro pessoal de macros // todas as macros gravadas neste livro ficam disponíveis nesse computador

Opções guardar macros

A grande diferença entre a opção Livro Pessoal de Macros (PESSOAL.XLSB) e as restantes é podermos guardar Macros de tarefas repetitivas neste ficheiro e aplicá-las em qualquer outro ficheiro que trabalhemos nesse computador. Podemos, por exemplo, Alterar Opções de Cálculo para Manual ou Automático com VBA ou também Mostrar e Ocultar Folhas de Cálculo (sheets) em simultâneo.

Se optarmos por gravar a Macro no livro em que estamos a trabalhar ou criar num novo não podemos esquecer que temos que alterar a extensão do ficheiro para .XLSM (Livro com Permissão para Macros), caso contrário perderemos as Macros que criámos.

Extensão XLSM
Ideias Chave
1. Macros automatizam tarefas repetitivas e permitem ganhar tempo.
2. Se for uma operação associada ao ficheiro em que estamos a trabalhar podemos gravar no próprio ficheiro.
3. Se gravarmos Macros no ficheiro temos que alterar para um Livro com Permissões para Macros (.XLSM).
4. Se forem tarefas recorrentes idealmente devemos adicionar a Macro ao Livro Pessoal de Macros (PERSONAL.XLSB) para automatizar este processo no computador em que trabalhamos regularmente.