Com a utilização do Excel para a execução de determinadas tarefas, acabamos sempre por repetir uma série de ações que pode consumir grande parte do nosso tempo. Neste artigo vamos aprender um pouco sobre um recurso que pode nos ajudar e muito a poupar esse precioso tempo, que é a criação de Macros.
De forma a uma melhor elucidação vamos abordar o tema, em três pontos.
O que são?
- Tratam-se de um conjunto de comandos, instruções e funções armazenadas em um módulo VBA com ações determinadas em sequência, para posterior execução.
- Possuem uma entrada de comandos e funções que quando ativada retorna uma saída com o objetivo de automatizar sequências de instruções.
E assim de acordo com o objetivo pretendido, existe a necessidade da sua criação/gravação, como se verá no ponto Exemplos, e que pode ocorrer de duas formas:
- Através do editor de VBA do Excel (Visual Basic for Applications), nome da linguagem de programação, o que prevê um conhecimento básico da linguagem.
- Através do Menu “Desenvolvedor” do Excel, com a utilização do gravador de macros, sem necessidade de qualquer conhecimento prévio de linguagem de programação.
Importa ainda referir que existem dois tipos de macros:
I. Macros de comandos
Utilizadas para tarefas mais simples. Exemplo: a formatação da cor de uma célula
II. Macros de funções
Utilizadas para cálculos específicos que não podem ser executados por nenhuma das funções predefinidas do Excel, sendo necessária a definição de uma nova função, com os seguintes itens: Nome da função; Argumentos; Fórmulas.
Exemplo: Cálculos de impostos específicos, com taxas diferenciadas como o cálculo do IVA (Imposto sobre Valor Agregado).
Para que servem?
As macros tendo então como finalidade a automatização de sequências de instruções e funções constantes, habituais e repetitivas, servem para:
- Economizar o tempo de execução das tarefas, bem como o número de comandos a utilizar por tarefa.
- Atenuar tarefas repetitivas.
- Definição de novas funções necessárias para efeitos de cálculo que não se encontrem predefinidas no Excel.
Exemplos macros
Como criar
Antes de qualquer coisa vamos ativar o menu de desenvolvedor no Excel, já que por padrão o mesmo não se encontra ativo.
- Com o Excel aberto, pressionar o botão do Microsoft Office (canto superior esquerdo) e selecionamos o botão “Opções do Excel”
- Na nova janela marca-se a opção “Mostrar guia Desenvolvedor na Faixa de Opções” e por fim o “OK”
Em seguida, e para definir temporariamente o nível de segurança, através do Menu “Desenvolvedor” ⇒ Segurança de Macros ⇒ Configurações de Macro, habilitamos as macros:
⇒ Via Editor VBA do Excel
No Menu “Desenvolvedor”, através do clique no icon “Macros” é aberta uma janela que será utilizada para a criação da mesma, por exemplo com o nome “mostrarMensagem”.
.
.
Ao clicar no botão “Criar” surge o nosso Módulo1 onde vamos inserir o código que se pretende.
Nota: O VBAProject (Pasta 1) surge automaticamente com a designação do ficheiro de Excel (Pasta 1), e com o número de planilhas que o mesmo contem (neste caso 3).
O atalho do teclado (Ctrl+b) é inserido através do botão de Opções da Macro. Neste exemplo utilizamos a tecla “b”, mas qualquer outra letra poderia ser escolhida.
⇒ Via gravador de macros
Da mesma forma que no exemplo anterior, através do Menu “Desenvolvedor”, mas com o clique no icon “Gravar Macro” é aberta uma janela que é utilizada para a criação da macro, (mas neste caso deixamos o nome atribuído por padrão “Macro2”).
A gravação é iniciada assim que se realizar a sua criação.
Vamos simplesmente querer que a cor de todo o fundo da planilha seja alterado:
Como executar
Como não atribuímos qualquer tecla de atalho, selecionamos as planilhas que pretendemos e clica-se no icon “Macros”, dando a instrução de execução. A macro irá aplicar a cor desejada a todas as planilhas.
Como remover
Quando se pretender a remoção da(s) macro(s), a instrução é dada através da seleção da(s) mesma(s), seguido da opção “Excluir”
E estes são apenas alguns exemplos básicos sobre a criação de macros, se você dominar os conhecimentos sobre o VBA poderá criar macros que façam coisas inimagináveis até então, uma macro pronta é mesmo como um passe de mágica.
Ainda veremos muitos exemplos de macros específicas aqui no site, fique ligado! Até lá.