Você está na página 1de 12

MACRO

Definio: Consiste de um programa que realiza na planilha do Excel um ou uma srie de comandos a serem.Dessa maneira, sendo um repositrio de operaes, uma macro pode executar um conjunto de tarefas atravs de um nico procedimento o qual pode ser invocado rapidamente a partir de clicks ou por uma tecla atalho. O corpo da macro constitudo de diversas instrues para que o computador as possa compreender. Tais instrues encontram-se em linguagem Visual Basic For Application (VBA*) Por que Utilizar ?? Sem dvida alguma a utilizao de macros economizam tempo e ampliam recursos do prprio Microsoft Excel. So usadas para automatizar tarefas que inmeras vezes so acionadas nos documentos , ou seja, tornam-se repetitivas,podem ainda simplificar tarefas cansativas ou criar solues para possveis problemas cotidianos em planilhas. Os usurios com experincia em VBA podem usar macros para criar suplementos personalizados que incluem modelos, caixas de dilogo e at mesmo armazenam informaes para uso repetido. Instalando Gravador de Macro e Editor visual basic Na verso do Microsoft Excel 2007 o Gravador de Macro j esta presente na barra de ferramentas. Para acess-lo deve-se : Exibio > Macros > Gravador de Macros. Para habilitar o Editor VBA, deve-se: Opes do Excel > Personalizar > Todos os Comandos > Visual Basic > Adiconar > OK

Contar a historia de que no meio do servio vc podia sublinhar os textos e justificar, mas vc no queria perder a linha de raciocnio. Entao aps isso vc cria uma macro pra sempre fazer 1) CRIANDO UMA MACRO SIMPLES - Criando uma Ferramenta Interna: Dizer que existem comandos prontos que no so iguais ao de seu interesse Exemplo 1:Deseja-se gravar uma macro que centralize, coloque em quebra de texto automtica e exiba os nmeros com 3 casas decimais. Para isso deve-se:

1. No menu Exibio escolha a opo Macros e o comando Gravar Macro 2. Preencha os campos da caixa de dilogo Gravar Nova Macro da seguinte maneira:

Figura1 Gravando uma Macro O Nome da Macro ser constitudo por um conjunto de caracteres que a identificaro. Tecla de Atalho a combinao de teclas que executaro a Macro No campo Armazenar Macro em existem trs opes: - Esta Pasta de Trabalho: grava a macro no mdulo referente pasta de trabalho; - Nova Pasta de Trabalho: abre outra uma nova pasta de trabalho e grava a macro; - Pasta de Trabalho pessoal: como uma pasta de trabalho normal, entretanto o Excel salva a as macro no diretrio de inicalizao. Logo, independente da pasta de trabalho possvel acessar as macros ali existentes. Descrio o campo que o usurio realiza suas observaes.

3. Aps preencher a caixa de dilogo como na figura 1 click em OK 4.Selecione todas as clulas; 5. No menu Formatar Clulas selecione a opo Nmero com 3 casas decimais bem como o Alinhamento Horizontal/Vertical centro e a opo Quebra automtica de texto ativa;

; Figura 2 . Exemplo 1, formatao da planilha 6. Click em Ok; 7. Assim para encerrar a gravao da macro Exibio > Macros > Parar Gravao.

Figura 3 . Exemplo 1, parar gravao da macro.

isso. Voc gravou uma macro para formatar a planilha segundo seus anseios.

2) EXECUTANDO UMA MACRO Uma vez gravada a macro, possvel execut-la quantas vezes forem necessrias. Para isso podem ser acionados dois comandos para tal execuo: - Utilizando a barra de ferramentas: 1.Exibio > Macros > Exibir Macros; 2. Selecione a macro Centralizar e ento click em Executar.

Figura 4. Executando uma macro Alm disso outras opes so apresentadas nessa janela, entretanto, uma pertinente ao momento. Ao selecionar a macro e clickar em Opes uma nova janela ser aberta:

Figura 5. Alterando a Descrio e o Atalho. Janela esta que permite a edio da Descrio bem como do Atalho. Portanto, o segundo mtodo para executar macros : - Utilizando Teclas de Atalho: Para isso, deve-se selecionar as clulas (nesse caso particular a planilha) e ento acionar as teclas de atalho.

3) VIZUALIZANDO A LINGUAGEM DE UMA MACRO Uma vez j mencionada nessa apostila, sabemos que toda macro possui um cdigo pelo qual o computador compreende o que a ele requisitado. Assim, para verificarmos tal cdigo em VBA devemos: Exibio > Macros > Exibir Macros > Selecionar a Macro >Editar Ou ento: Diretamente pelo Editor Visual Basic. Dessa Maneira ao acessar o algoritmo da macro Centralizar deve-se obter:

Figura 6. Linguagem em VBA do Exemplo 1. Uma vez apresentado o editor Visual Basic, vale-se chamar a ateno para o fato que ao se gravar uma macro o computador efetua operaes padres ao registrar a macro, ou seja, essas nem sempre so necessrias. Para exemplificar, elimine as linha 7 a 12 do comando do Exemplo 1 e verifique se algo de errado acontece com a Macro Centralizar. Para isso: 1 - Selecione: Exibio > Macros > Exibir Macros > Selecionar a Macro >Editar; 2 Ento selecione com o mouse as linhas a serem eliminadas; 3 Por fim pressione o DEL. Dessa maneira a macro Centralizar esta pronta para rodar logo abra uma nova planilha e execute-a para perceber que realmente no houve mudanas.

Exerccio de Fixao:

i)

Deseja-se criar uma macro que realize, para qualquer pasta de trabalho, uma espcie de cadastro exemplificado a seguir. Alm disso tal cadastro deve estar contido no intervalo de A3:B6.

Figura 7. Exerccio i) ii) Repita o procedimento e execute a macro do item anterior em uma nova planilha, s que desta vez em um intervalo diferente do de A3:B6.

Que aconteceu ??? No conseguiu ??? Tal fato tem uma explicao, esse procedimento no foi possvel pois existe uma opo importante no menu de gravao de macros.

4) UTILIZANDO REFERNCIA RELATIVA Essa opo oferece ao usurio a oportunidade de executar macros sobre clulas que so independentes daquelas as quais o usurio selecionou no instante em que a macro foi gravada. Logo, pode-se efetuar vrias vezes a mesma macro em uma nica planilha. Para fixar esse conhecimento grave uma nova macro como a do exerccio i) entretanto lembre-se de ativar a opo de referencia relativa. Para isso: Selecione no Menu> Exibio> Macros> Referencia Relativa> Gravar Macro Assim perceba a diferena e note a importncia de tal opo.

5) ADICIONANDO UMA MACRO UM BOTO OU A BARRA DE

FERRAMENTAS

Quando trabalha-se inmeras macros torna-se complicado memorizar os comandos de atalhos criados. Nesse sentido,o usurio pode criar um boto para executar sua macro. Para isso deve-se primeiramente criar o boto e aps atribuir a macro a ele. Para isso: Opes do Excel > Personalizar > Todos os Comandos > Boto > Adicionar > OK
(O procedimento acima habilita o aplicativo de criao de botes na barra de ferramentas.)

Selecione a opo Boto e na planilha crie um boto com as dimenses desejadas e ento atribua sua macro a ele: Click direito no boto > Atribuir Macro > Selecione a Macro > OK

Figura 8. Atribuio de Macro a um Boto

Portanto, a partir de tal boto pode-se executar a macro selecionada.Alm disso, possvel criar um comando na barra de ferramentas relativa a uma macro selecionada. Logo pode-se atribuir uma macro (gravada na Pasta de Trabalho Pessoal), que poder ser executada quantas vezes forem necessrias independentemente da pasta de trabalha. Tal procedimento deve ser feito: Opes do Excel > Personalizar > Macros > Selecione a Macro > Adicionar > OK

Figura 9. Atribuio de Macro Barra de Ferramentas Para fixar a atribuio de macros a botes na prpria planilha, ou na barra de ferramentas, atribua a macro relativa ao Exerccio de Fixao ii) a um boto de planilha e, a macro Centralizar barra de ferramentas. *Obs: Pode-se ainda alterar a figura do boto da barra de ferramentas, para isso deve-se: Opes do Excel > Personalizar > Macros > Selecione a Macro > Modificar > Escolher a figura.

6) APLICAES PRTICAS
Exerccio 1 : Criando macros. Vamos abrir a planilha que est digitada como segue.

Figura 10 Exemplo 1

1 Macro: Calcula o valor total (preo*quantidade) de cada produto e exibe os valores acima de R$ 2000,00 em laranja. Na clula D2 insira =B2*C2, tecle Enter e arraste para a coluna toda. Com a coluna selecionada v para Formatar > Clulas > Nmero e escolha a opo Contbil. V novamente em Formatar > Formatao Condicional e escolha a condio desejada. Pare a gravao e crie um boto chamado Calcular o Total.

2 Macro: Analisa se o total de cada produto ser caro (acima ou igual a R$ 500,00) ou barato. Caso seja caro exibir em vermelho e caso seja barato exibir em azul. V para Ferramentas > Macro > Gravar nova macro. Para usar Formatao Condicional e Operador Lgico siga os passos: - Preencha a clula E2 como se segue IF(D2<500; Barato; Caro), tecle Enter e arraste para o restante da coluna. - Selecione a coluna E e v para Format > Conditional Formatting e insira a condio desejada.

3 Macro: Coloca em ordem alfabtica V para Ferramentas > Macro > Gravar nova macro. Selecione todos os dados da planilha e clique em Sort Ascending. Aps criar e verificar o funcionamento das trs macros explicitadas deve-se criar uma quarta macro: 4aMacro: Executa as trs macros anteriores Nesse instante acredita-se que o leitor saiba como gravar essa ltima macro e nome-la de ExecutarTudo

Exerccio Proposto Com freqncia, controladores de estoque se deparam com tabelas como a que segue abaixo:

Figura 11. Exerccio 2 Tabelas essas que possuem muitos vazios os quais teoricamente possuem valores iguais ao da clula acima mais prxima. O objetivo do controlador de estoque preencher toda a tabela e ainda calcular valor total em reais recebido pela empresa. Para tanto deve-se criar :

1 Macro: Seleciona as clulas brancas no intervalo de trabalho; 2 Macro: Preenche os valores que esto em branco; 3 Macro: Calcula o valor Total; 4 Macro: Cria macro que executas as trs macros anteriores e aplicada na barra de ferramentas.

7) EXCLUINDO MACROS
Caso deseje excluir uma das macros voc pode optar por duas maneiras: no ambiente Excel : v para Barra de Ferramentas > Macro >Macros > Delete no editor Visual Basic : abra o editor e selecione a macro que deseja deletar, apagando o contedo que inicia-se em Sub e termina em End Sub.