Unidade 19: Macros -...

7
© 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:

Transcript of Unidade 19: Macros -...

Page 1: Unidade 19: Macros - excelwithbusiness.com.brexcelwithbusiness.com.br/Portals/0/19_Macros_2007.pdf · Macro, selecionar uma célula da coluna B ou C, copiar seu conteúdo para uma

© 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:

Page 2: Unidade 19: Macros - excelwithbusiness.com.brexcelwithbusiness.com.br/Portals/0/19_Macros_2007.pdf · Macro, selecionar uma célula da coluna B ou C, copiar seu conteúdo para uma

© 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)”:

Page 3: Unidade 19: Macros - excelwithbusiness.com.brexcelwithbusiness.com.br/Portals/0/19_Macros_2007.pdf · Macro, selecionar uma célula da coluna B ou C, copiar seu conteúdo para uma

© 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:

Page 4: Unidade 19: Macros - excelwithbusiness.com.brexcelwithbusiness.com.br/Portals/0/19_Macros_2007.pdf · Macro, selecionar uma célula da coluna B ou C, copiar seu conteúdo para uma

© 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:

Page 5: Unidade 19: Macros - excelwithbusiness.com.brexcelwithbusiness.com.br/Portals/0/19_Macros_2007.pdf · Macro, selecionar uma célula da coluna B ou C, copiar seu conteúdo para uma

© 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

Page 6: Unidade 19: Macros - excelwithbusiness.com.brexcelwithbusiness.com.br/Portals/0/19_Macros_2007.pdf · Macro, selecionar uma célula da coluna B ou C, copiar seu conteúdo para uma

© 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:

Page 7: Unidade 19: Macros - excelwithbusiness.com.brexcelwithbusiness.com.br/Portals/0/19_Macros_2007.pdf · Macro, selecionar uma célula da coluna B ou C, copiar seu conteúdo para uma

© 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.