T7
O que é uma Macro?
› É um programa que executa funções específicas,
automatizando-as
› São úteis, nomeadamente, para automatizar tarefas/processos repetitivos e frequentes
Por exemplo: limpar as várias células que contêm fórmulas para podermos repetir a resolução duma ficha prática ;)
› Um programa (macro) é um conjunto de
comandos/instruções que são executados sequencialmente de forma a desempenhar uma tarefa
› As instruções que formam o corpo da macro são
escritas em Visual Basic for Applications (VBA)
Vantagens
› Simplificação de processos
› Facilidade e rapidez na execução de tarefas
e sua automatização
› Redução de erros
Por exemplo: através de validação da introdução de dados
Desvantagens
› Tempo de desenvolvimento
Criação por vezes complexa, que exige algum tempo de aprendizagem
› Falsas macros: vírus!
Tipos de rotinas de programação:
› Macro de Comando
(caso particular de subrotina)
Agrupa uma sequência de comandos, intrínsecos ao próprio
EXCEL, ditada pelas acções do utilizador
Rotinas Sub
Repete tarefas executadas pelo utilizador:
Criação: RECORD & STOP
Execução: ► PLAY…
› Macro de Subrotina (comando)
Programada pelo utilizador (VBA), executa um conjunto de instruções sem devolver nenhum valor
Rotinas Sub
› Macro de Função
Programada (VBA) pelo utilizador, executa um conjunto de instruções e devolve um valor resultado
Rotinas Function
São acrescentadas à lista de funções do Excel
Activar o separador Programador
› Necessário configurar Opções do Excel
Activar “Mostrar separador Programador no Friso”
Ou clicar botão direito do rato sobre o Friso:
(v.2007) Activar
o separador Programador
› Necessário configurar Opções do Excel
Activar “Mostrar separador Programador no Friso”
Friso/Separador Programador
Processo de gravação
› separador “Programador”
grupo “Código”
comando “Gravar Macro”
› Janela “Gravar Macro”:
o
Nome:
•
•
•
Iniciar por uma letra
Sem