Unidade 19: Macros -...
Transcript of Unidade 19: Macros -...
© 2010 Excel with Business 1 Unidade 19: Macros
Unidade 19: Macros
19.0 Introdução
Se algum dia você se encontrar repetindo a mesma ação no Excel várias vezes, pode valer a
pena utilizar uma Macro (do Grego "μάκρο" para grande, a ideia é a de que uma Macro
substitui uma ‘grande’ tarefa). Uma Macro é uma gravação de uma série de comandos.
Sempre que você tiver que fazer uma série de comandos você pode apenas executar a
Macro.
Existem duas formas de criar Macros. Você pode escrever o código VBA no Editor de Visual
Basic (mais apropriado para Macros complexos) ou você pode pedir para o Excel gravar
enquanto você executa a série de comandos manualmente e então executar a gravação
para executar os comandos quantas vezes você quiser. Nós só ensinaremos a segunda
opção aqui:
19.1 Antes de você começar
Adicionando a Guia Desenvolvedor
Para ver qualquer uma das opções de Macro primeiro você precisará adicionar a Guia
Desenvolvedor
Guia Arquivo > Opções:
© 2010 Excel with Business 2 Unidade 19: Macros
Escolha Personalizar Faixa de Opções e marque a guia Desenvolvedor:
Uma oitava guia aparecerá à direita:
Habilitando Macros
Para gravar ou executar Macros você vai precisar habilitá-los. Por razões de segurança a
configuração padrão do Excel 2007 desabilita todos os Macros.
Na guia de Desenvolvedor, no grupo Código, clique em Segurança de Macro e, na janela que
aparecer, clique nas Configurações de Macro, clique em “Habilitar todas as macros (não
recomendado; códigos possivelmente perigosos podem ser executados)”:
© 2010 Excel with Business 3 Unidade 19: Macros
Uso de Referências Relativas
Quando você grava uma Macro, você normalmente terá de executar algumas ações (por
exemplo, adicionar texto) nas células. Em sua Macro você pode executar as ações
precisamente nessas células ou pode configurar o Macro para relacionar as células editadas
na primeira célula especificada. Para fazer isto selecione Usar Referências Relativas:
Você normalmente vai querer selecionar esta configuração ao gravar um Macro, pois você
geralmente vai querer repetir uma ação em vários pontos diferentes de sua planilha.
19.2 Criando (gravando) uma Macro
Esta é a forma amigável onde não existe a necessidade de escrever linhas de programação
no momento de criar uma Macro. Suponha que você tenha uma lista de partidas de tênis
representadas por duas colunas de jogadores. Você deseja adicionar uma terceira coluna
que vá conter os jogadores vencedores tendo uma formatação deste tipo:
© 2010 Excel with Business 4 Unidade 19: Macros
Seria repetitivo formatar todas as células da coluna D dessa forma. Então vamos gravar a
Macro, selecionar uma célula da coluna B ou C, copiar seu conteúdo para uma célula na
coluna D e então formatar essa célula na coluna D (em amarelo com texto em negrito).
Primeiro clique na célula onde você deseja gravar a Macro. Digamos que seja a B3. Então
clique:
Desenvolvedor > grupo Código > Gravar Macro
Resultando:
Dê um nome para a Macro, anexe a ela um atalho de teclado (isto é utilizado para executar
a Macro mais tarde – nós selecionamos Ctrl-w neste caso) e declare onde você gostaria de
armazenar a Macro (o padrão – Nesta pasta de trabalho – normalmente está bem) ex:
© 2010 Excel with Business 5 Unidade 19: Macros
Clique em OK. Tenha cuidado, pois você agora está no modo de gravação!
Para este procedimento:
Passo (siga os passos exatamente como aqui!)
Explicação
Ctrl-C Copia o nome do vencedor.
Move a célula ativa duas casas para a direita, ex: para a coluna D caso tivéssemos iniciado na coluna B ou para a coluna E se tivéssemos iniciado na coluna C.
Ctrl- Move a célula ativa para a coluna C, não importando em qual célula tenhamos iniciado (pois o uso do Ctrl significa que movemos para a borda dos dados).
Move a célula ativa para a coluna D, outra vez, não importando onde tenhamos iniciado.
Ctrl-V Copia o nome do vencedor na coluna D.
Ctrl-B Deixa o texto em negrito.
Ctrl-I Formata o texto em itálico.
Alt-C Exibe a Página Inicial (que tem opções de formatação).
Selecione a cor amarela (com o mouse)
Adiciona a cor amarela na célula.
Insira uma borda espessa (com o mouse)
Adiciona uma borda espessa ao redor da célula
Clique na guia Desenvolvedor (com o mouse)
Retorna a opção de parar a gravação
© 2010 Excel with Business 6 Unidade 19: Macros
Clique para parar a gravação (com o mouse)
Conclui a gravação da Macro
E a Macro está concluída. Você pode agora selecionar qualquer um dos jogadores de tênis,
pressionar Ctrl-w e a cópia e formatação ocorrerão automaticamente:
19.3 Executando a Macro
Você já viu uma forma de executar a Macro que é o através do uso de um atalho que você
configurou (Ctrl-w no exemplo acima). A outra forma é utilizar o ícone de Comandos Macro:
© 2010 Excel with Business 7 Unidade 19: Macros
Que exibirá uma lista de todas as Macros gravadas em qualquer pasta de trabalho aberta
atualmente:
Aqui você pode executar e apagar as Macros. Os botões Depurar e Editar exibirão uma tela
do Visual Basic para editar o código gravado. Evite isso a menos que você compreenda esta
linguagem de programação.