Você está na página 1de 12

INF 1503 Atividades da Aula

MACROS Excel

Uma macro nada mais do que uma seqncia de comandos armazenada. Usando macros,
voc pode gerar grficos com configuraes especiais, aplicar clculos extensos repetidas
vezes, entre muitos outros procedimentos, apenas clicando em um boto. Basta criar
macros bem elaboradas.

Macros podem facilitar em muito o trabalho em certos momentos. Todos aqueles comandos
que voc utiliza com muita freqncia podem ser armazenados em uma macro e
posteriormente, atravs de uma tecla de atalho ou de um clique num boto, executados de
uma s vez. Isto diminui muito o tempo de execuo de certas rotinas. Veremos
inicialmente como implementar macros utilizando um assistente do Excel.

Antes de mais nada, precisamos permitir ao Excel que abra arquivos que possuem macros.
Para isto devemos verificar o nvel de segurana do seu Excel. Siga os seguintes passos:
1- Clique em Ferramentas>Macros>Segurana
2- Na aba Nvel de Segurana selecione Mdio.

Quando voc abrir documentos com Macros, a seguinte mensagem (ou algo parecido)
aparecer. Clique em Habilitar Macros.

Escolher o nvel de segurana de macro Mdio significa que aparecer uma caixa de
dilogo perguntando se voc deseja ativar as macros quando comear a abrir uma pasta que
contenha macros. Clicar em Habilitar macros permitir que voc execute as macros na
pasta de trabalho, clicar em Desabilitar macros impedir que as macros sejam executadas e
clicar em Cancelar impedir que a pasta seja aberta. A configurao Alto significa que o
Excel ativar apenas as macros com assinatura digital de fontes confiveis, enquanto a
configurao Baixo significa que o Excel ativar todas as macros de forma automtica,
independentemente da fonte.
Alerta: como possvel escrever macros que atuam como vrus, podendo causar danos em
seu computador e espalhar cpias em outros computadores, voc no deve freqentemente
escolher a configurao de segurana Baixo, mesmo que tenha software de verificao de
vrus instalado em sua mquina.

Exerccio

Uma aplicao simples de utilizao de macros ser apresentada agora. Veremos que
programar macros simples no exige nenhum conhecimento de programao, basta saber
em que local do Excel esto os comandos que desejamos agrupar.

Considere a tabela a seguir:


Nota Nota
Inscrio Nome Ttulo Prova Classificao Cidade
60100513 Adinaldo Jesus Bocchi 0.00 13.00 8 Marumbi
60100572 Adriana Martins Gallo 1.90 15.90 23 Arapongas
60100625 Alaise Canale 0.40 9.40 48 Apucarana
10100058 Alessandra Maziero Lalin 1.50 22.50 12 Apucarana
10100256 Amarilda Regina da Silva 13.70 29.70 1 Apucarana
60100297 Amelia Mussiato Borgatto 0.60 13.60 34 Apucarana
10101965 Ana Mairene da Silva 1.40 15.40 29 Apucarana
10100862 Andressa da Fonseca 0.40 12.40 39 Apucarana
10101906 Angela Batista 1.00 15.00 31 Apucarana
10101851 Aparecida Fornel 8.90 26.90 2 Faxinal
10101926 Benedito Lemes 11.70 22.70 7 Arapongas
60100237 Cecilia Helena Vechiatto dos Santos 12.70 28.70 1 Arapongas
10101942 Celia Luiza Fabricio Carolino 7.40 19.40 16 Apucarana
60100323 Cintia de Cassia Schiavo Franzin 7.50 22.50 9 Arapongas
60100736 Claudinei Martins Romao 1.90 13.90 3 Kalore
10100910 Cleonice da Silva 8.90 24.90 2 Kalore
20100793 Cleudes Maria Colla 5.50 16.50 23 Apucarana
20100190 Cleudineia Aparecida Pereira 11.90 26.90 1 Kalore
10100369 Credenice Peres Moraes 11.30 27.30 3 Apucarana
60100184 Cristina de Fatima Moreira Terezio 8.50 19.50 3 Faxinal
10100216 Cylene Gomes 13.90 26.90 2 Marumbi
60100253 Daize do Rocio Rebussi 0.00 15.00 7 Marumbi
10101981 Dalva Aparecida da Cruz 12.90 26.90 1 Marumbi
20100889 Daniele Fernanda Costa 2.60 17.60 19 Apucarana
10100292 Denise Canezin Marques 13.90 25.90 6 Apucarana
60100554 Denise Maria Salvarani 2.70 18.70 14 Arapongas
10100706 Dirce dos Santos 13.90 24.90 2 Sabaudia
10100679 Edna Aparecida Pedersoli 10.90 24.90 8 Apucarana
60100308 Elaine Maria Ferreira 3.10 15.10 6 Marumbi
20100778 Elen Angelica da Silva 0.60 18.60 1 Cruzmaltina
60100789 Elen Cristina Batista dos Santos 0.20 16.20 22 Arapongas
20100985 Eliana Sapatini Navarro 2.50 18.50 16 Arapongas
10100484 Eliane Baroneza Fantin 8.30 26.30 3 Arapongas
10102117 Eliane Zanin de Abreu 2.60 15.60 27 Apucarana
60100579 Elisabete de Souza Santos 0.60 12.60 33 Arapongas
10100916 Elza Serra 13.90 23.90 10 Apucarana
60100304 Emile ne Maria Monteiro 0.40 15.40 28 Apucarana
60100735 Erica Magalhaes Pereira 1.90 19.90 12 Arapongas
10100622 Eunice Gomes 13.70 24.70 4 Arapongas
60100113 Fatima de Souza Rocha 9.50 18.50 5 Marumbi
60100477 Fernanda Petruf Ribeiro 0.40 14.40 32 Apucarana
10102133 Gerson Henrique dos Santos 2.00 18.00 18 Arapongas
10100579 Geysa Maira Forcato 1.80 11.80 36 Arapongas
10100698 Grazieli Menossi 0.80 14.80 26 Arapongas
Mau da
20100928 Guiomar Ribeiro Guimaraes 12.50 23.50 1 Serra
10100016 Helder Carlos de Melo 1.30 18.30 18 Apucarana
20100842 Helio Edmur da Silva 12.90 26.90 4 Apucarana
10100438 Henriqueta Maria Elias 3.10 19.10 13 Arapongas
Mau da
10100877 Herica Monallize Chonski de Proenca 0.20 12.20 7 Serra
20100097 Iolanda Leite da Silva 3.30 15.30 30 Apucarana
10102001 Janaina Cordeiro Zanetti 0.40 10.40 46 Apucarana
20100076 Janete Maria do Couto Serra 3.90 19.90 14 Apucarana
60100070 Janie Geraldini da Cruz 0.20 12.20 35 Arapongas
10100042 Jocelise Martins da Silva 2.70 26.70 2 Arapongas
60100179 Jorge Luiz Ampessan 11.90 21.90 11 Arapongas
20100225 Josimara Taborda 1.80 12.80 2 Cruzmaltina
10102140 Jucimara de Morais 0.00 12.00 41 Apucarana
10100509 Kelly Cristina da Rosa 0.60 14.60 27 Arapongas
10100310 Larissa Fernanda de Araujo 0.40 12.40 37 Apucarana
Mau da
60100523 Leonice Aparecida Machado 9.30 22.30 2 Serra
60100030 Liliam Amanda Baggio 4.50 22.50 8 Arapongas
20100130 Lilianne Caroline da Silva 0.20 12.20 40 Apucarana
60100143 Luciana Aparecida Manoel 0.60 15.60 25 Arapongas
60100683 Luciana Cirino de Jesus 9.90 23.90 9 Apucarana
20100019 Luciane David Santana 2.20 16.20 24 Apucarana
10101901 Lucimara de Almeida 3.70 21.70 4 Marumbi
10100794 Lucivania Sinkoc 1.00 17.00 22 Apucarana
Mau da
70100004 Luzia Aparecida Marques 0.40 11.40 8 Serra
20100193 Marcal Honorio dos Reis 0.00 13.00 35 Apucarana
20100264 Marcelo Vital 0.40 16.40 21 Arapongas
Marcia Cristina Araujo Bueno de
60100300 Camargo 4.60 18.60 5 Faxinal
10101588 Marcia Oliveira de Britto 1.90 9.90 47 Apucarana
10101618 Marcia Telles Ribeiro 8.30 24.30 5 Arapongas
60100101 Maria Claudia Cordeiro de Negreiro 1.50 17.50 20 Arapongas
20100181 Maria Gloria Kimiko Francisco 3.90 15.90 24 Arapongas
10101792 Maria Ines Fenato 11.90 26.90 5 Apucarana
10100739 Maria Luiza Zanao 12.90 25.90 3 Marumbi
10102018 Marilisa Ferreira 0.00 13.00 32 Arapongas
60100026 Marisa Aparecida Marchiafavel 13.30 27.30 1 Faxinal
20100974 Meibel da Rosa Dantas 7.60 17.60 20 Apucarana
20100951 Melissa Giuliana de Andrade Prado 0.60 12.60 36 Apucarana
20100087 Michelle Josane Bengozi 0.60 13.60 33 Apucarana
20100171 Michelle Serediuk Silva 0.20 11.20 43 Apucarana
10100240 Mirian Berton 8.90 20.90 13 Apucarana
10101724 Mirna Sandra de Santis 8.10 19.10 17 Apucarana
10101745 Neide Araujo dos Santos 7.50 17.50 21 Apucarana
20100125 Neila Maria Fornel 0.60 12.60 34 Arapongas
60100577 Neuzeli de Fatima Goncalves Dias 0.40 14.40 30 Arapongas
10100769 Nilda Franco Rios 0.60 12.60 9 Marumbi
10100770 Ozair Men 4.50 14.50 28 Arapongas
20100020 Patricia Elaine Pires 0.60 11.60 42 Apucarana
60100599 Patricia Maria Flores Ferman 1.90 17.90 19 Arapongas
10100704 Patricia Talarico 9.90 26.90 1 Sabaudia
10101930 Paula Adriana Caceres 1.90 15.90 25 Apucarana
60100813 Raquel Soares da Silva 0.00 9.00 49 Apucarana
20100975 Reinildis Portelinha Gasparetto 11.50 25.50 7 Apucarana
10101810 Renata Cristian Teixeira 0.40 12.40 37 Apucarana
20100158 Rosana Antonio 0.40 14.40 29 Arapongas
Mau da
20100926 Rosana Cavalheiro Ortiz 7.70 21.70 3 Serra
10100219 Rosane Lusia Mikietczyn 0.20 11.20 44 Apucarana
60100278 Rosemary Neves Duarte 6.90 18.90 4 Faxinal
10101999 Sandra Andreia Mincachi 5.90 15.90 26 Apucarana
Mau da
10100913 Sandra Aparecida Monteiro 2.40 13.40 6 Serra
10100938 Sandra Regina Rocon 10.70 27.70 2 Apucarana
10100791 Sheila Cristina da Silva 1.40 18.40 17 Arapongas
Mau da
80100001 Silmara Lopes Beira 2.60 17.60 4 Serra
60100707 Simone Aparecida da Costa Ribeiro 9.90 19.90 15 Apucarana
60100272 Simone Bogusch 0.20 10.20 37 Arapongas
Mau da
20100080 Siomara Aparecida do Carmo 1.80 13.80 5 Serra
10102034 Solange Aparecida Husczes 3.50 23.50 11 Apucarana
10100493 Solange de Fatima de Gouvea 10.50 22.50 10 Arapongas
10100865 Susimere do Rocio Simoes 0.00 11.00 45 Apucarana
60100678 Valdecir Orestes Tassi 0.20 14.20 31 Arapongas
10100800 Valeria Biasoto 6.70 18.70 15 Arapongas
10100781 Varlete Conceicao Anselmo 4.90 22.90 6 Arapongas
60100719 Wanda Motta 1.90 12.90 4 Kalore.

Insira tal tabela no Excel a partir da clula B4.

Siga os seguintes passos para criar uma macro que classifica a tabela por Cidade e
Classificao:

1- Posicione o cursor em qualquer clula e v ao menu


Ferramentas>Macros>Gravar Nova Macro.
2- Na tela que aparecer digite no nome da macro CLASSIFICA
Se desejar atribua uma tecla de atalho para a Macro. Tomando cuidado para no
atribuir uma letra j utilizada pelo Excel, pois isto desabilitaria o comando original.
A opo Armazenas macro em diz onde a macro ficar armazenada. Se for
escolhido Pasta Pessoal de macros, o Excel criar um arquivo Pessoal.XLS que
permanecer oculto e ser inicializado toda vez que o Excel for executado; se a
opo Nova pasta de trabalho for escolhida, o Excel criar um arquivo (planilha)
que armazenar somente a macro; se a escolha for Esta pasta de Trabalho, o
arquivo de macro ser armazenado juntamente com a planilha atual.
Escolha Esta pasta de trabalho
3- Pressione OK, todos os comandos a serem executados na planilha sero
armazenados. Por isso, fique atento: se voc cometer algum erro, pode ser mais fcil
excluir a macro e comear tudo de novo do que tentar consertar o erro.
4- Posicione o cursor no primeiro registro da tabela e utilize o menu
Dados>Classificar. Escolha primeiro a opo Cidade, e, em seguida, Classificao.
5- Depois de fazer a classificao, pressione o boto Parar Gravao (boto quadrado
em um menu suspenso).

Criaremos uma nova macro que calcular o subtotal de cada Cidade.

1- Comece a gravao da macro.


2- Nomeie a macro como Subtotais e d OK.
3- Posicione o cursor sobre B5 e clique em Dados>Subtotais.
4- Pressione OK e calcule um novo subtotal, por Nota Ttulo. D OK
5- Pare a gravao da macro.
6- V a dados subtotais e pressione o boto Remover Todos, e em seguida d OK.
7- Teste a macro Subtotais.

Associando um Boto a uma Macro

Embora voc possa executar qualquer uma de suas macros a partir da caixa de dilogo
Macro, a capacidade de executar uma macro clicando em um boto de barra de ferramentas
torna suas planilhas muito mais fceis de usar, especialmente por colegas com experincia
relativamente pequena no uso do Excel. Para criar uma barra de ferramentas para conter
suas macros, no menu Ferramentas, clique em Personalizar para abrir a caixa de dilogo
Personalizar (a caixa de dilogo Personalizar deve estar aberta para que voc possa alterar
suas barras de ferramentas ou menus).

Para criar uma barra de ferramentas na caixa de dilogo Personalizar, voc exibe a pgina
da guia Barras de ferramentas e depois clica em Nova. A caixa de dilogo Nova barra de
ferramentas aparece; digite um nome para sua nova barra de ferramentas no espao
fornecido e, em seguida, clique em OK. Sua nova barra de ferramentas aparece ao lado da
caixa de dilogo Personalizar.
Uma vez criada a nova barra de ferramentas, voc pode atribuir suas macros a ela. Para
fazer isso, exiba a pgina da guia Comandos da caixa de dilogo Personalizar. Na pgina
da guia Comandos, voc escolhe Macros na lista de opes de Categorias. Dois itens
aparecero na lista Comandos: Personalizar item de menu e Personalizar boto. Para
adicionar um boto sua nova barra de ferramentas, arraste o item Personalizar boto at
ela.
Aps ter adicionado o boto sua barra de ferramentas, voc pode atribuir a macro que ele
executar dando um clique nele com o boto secundrio do mouse e, depois, no menu de
atalho que aparece, clicando em Atribuir macro. A caixa de dilogo Atribuir macro
aparece. Clique na macro que voc deseja executar quando o boto da barra de ferramentas
for clicado e, em seguida, clique em OK.

Aps ter criado uma barra de ferramentas, o Excel a exibir quando voc abrir a pasta em
que ela foi criada. Se quiser, voc pode ocultar sua barra de ferramentas para que somente
voc e seus colegas que saibam que ela existe possam utiliz-la. Dar um clique com o boto
direito do mouse em uma barra de ferramentas exibe na pasta ativa um menu de atalho com
os nomes das barras de ferramentas disponveis as barras de ferramentas atualmente
exibidas possuem uma marca de visto ao lado de seu nome. Para ocultar uma barra de
ferramentas, clique em seu nome para remover a marca de visto. Voc sempre pode voltar a
exibir a barra de ferramentas, dando um clique com o boto direito do mouse em qualquer
barra de ferramentas e clicando no nome dela na lista que aparece.

Se voc remover de sua pasta de trabalho as macros que criou, ou se no quiser torn-las
disponveis em uma barra de ferramentas, pode excluir essa barra de ferramentas a partir da
caixa de dilogo Personalizar. Para fazer isso, na lista Barras de ferramentas, clique na
barra de ferramentas que voc deseja excluir e, em seguida, clique em Excluir.

Alerta Cuidado! Voc pode excluir qualquer barra de ferramentas do Excel. Se voc excluir
acidentalmente uma barra de ferramentas do conjunto padro, ter que reparar a instalao
do Excel para restaur-la.

Se quiser, voc pode personalizar o boto usado para representar sua macro. Para mudar a
aparncia de um boto de barra de ferramentas, voc abre a caixa de dilogo Personalizar,
clica com o boto direito do mouse no boto que deseja alterar e, em seguida, no menu de
atalho que aparece, aponta para Alterar imagem de boto, de modo a exibir um conjunto
de imagens que podem ser usadas para seu boto.

Associando um Menu a uma Macro

Assim como acontece com as barras de ferramentas, voc pode criar menus personalizados
para conter suas macros. Para criar um menu personalizado, voc abre a caixa de dilogo
Personalizar na pgina Comandos e, em seguida, na lista Categorias, clica em Novo
menu. A opo Novo menu aparece na lista Comandos.

Para adicionar o novo menu a uma barra de menus ou de ferramentas j existente,voc


arrasta o comando Novo menu da caixa de dilogo Personalizar at o ponto desejado.
Uma vez que o menu esteja no lugar certo, voc pode mudar seu nome e adicionar itens a
ele. Voc pode mudar o nome de um menu dando um clique com o boto direito do mouse
no cabealho do menu e escolhendo Nome no menu de atalho que aparece. O menu de
atalho permanecer aberto, e o nome do menu ser destacado. Basta digitar o novo nome e
pressionar Enter para mudar o nome de seu menu.

Para adicionar uma macro a um menu, clique no item Macros, na lista Categorias da caixa
de dilogo Personalizar, para exibir as macros disponveis na pasta corrente. Quando voc
adiciona uma macro a um menu, precisa criar um novo item de menu e depois atribuir a
macro a esse novo item. Voc pode adicionar um novo item a um menu clicando no item
Macros da lista Categorias e, ento, na lista Comandos, arrastando Personalizar item de
menu at seu menu.

Quando Personalizar item de menu estiver no menu, mantenha o ponteiro do mouse sobre o
cabealho do menu at que uma pequena caixa cinza aparea abaixo dele.

Arraste o ponteiro do mouse at essa caixa cinza, para adicionar o item ao menu. Uma vez
que tenha adicionado o item ao menu, voc pode mudar seu nome dando um clique nele
com o boto direito do mouse, escolhendo Nome no menu de atalho que aparece e, ento,
digitando o nome do espao fornecido. Para atribuir uma macro ao item de menu, clique
com o boto direito do mouse no item, escolha Atribuir macro no menu de atalho que
aparece e, em seguida, escolha a macro na caixa de dilogo Atribuir macro.
Fica inteiramente por sua conta criar uma barra de ferramentas ou um menu, pois no existe
qualquer diferena funcional entre executar uma macro clicando em um boto de barra de
ferramentas ou em um item de menu. Lembre-se de que clicar no boto Salvar na barra de
ferramentas Padro e clicar em Salvar no menu Arquivo executa a mesma tarefa!

Se voc remover de sua pasta as macros que criou, ou se no quiser torn-las disponveis
em um menu, pode excluir esse menu enquanto a caixa de dilogo Personalizar estiver
aberta. Para fazer isso, clique com o boto direito do mouse no cabealho do menu e, em
seguida, no menu de atalho que aparece, clique em Excluir. Se quiser excluir um item de
menu, mas no o menu inteiro, clique com o boto direito do mouse no item e depois em
Excluir.

Alerta Cuidado! Voc pode excluir qualquer menu do Excel. Se voc excluir
acidentalmente um menu do conjunto padro, ter que reparar a instalao do Excel para
restaur-lo.

Executando Macro Automaticamente ao Abrir um Arquivo

Por exemplo, se voc usar uma planilha para apresentaes, poder criar macros que
mostrem o contedo de clulas selecionadas em negrito, itlico ou em tipos diferentes, a
fim de distinguir os dados daqueles presentes nas clulas vizinhas. Entretanto, se voc
precisar fechar um arquivo sem remover essa formatao, o contedo do seu arquivo ter os
destaques quando for novamente aberto. Embora isso no seja uma catstrofe, restituir ao
arquivo a sua formatao original demorar apenas alguns segundos.

Em vez de executar uma macro manualmente, ou mesmo a partir de um boto de barra de


ferramentas ou de um menu, voc pode fazer com que o Excel a execute quando um
arquivo for aberto. O truque para fazer isso acontecer est no nome que voc d macro.
Quando o Excel encontrar uma macro com um nome que comea com Auto_ (Auto seguido
de um sublinhado), ele a executar quando ao arquivo qual ela est ligada for aberto.

Exerccios

1- Crie uma macro que mude a cor de preenchimento da clula e troque o formato da fonte
para Negrito. Atribua a tecla de atalho CTRL+G para esta macro.
2- Crie uma barra de ferramentas com um boto para disparar a macro do exerccio
anterior.
3- Crie uma macro que insira linhas de grade num conjunto de clulas selecionadas.
Atribua a tecla de atalho CTRL+H para esta macro.
4- Crie um menu para acionar a macro do exerccio anterior
5- Na tabela a seguir empregue as duas macros gravadas.
10100016 Helder Carlos de Melo
10100042 Jocelise Martins da Silva
10100058 Alessandra Maziero Lalin
10100216 Cylene Gomes
10100219 Rosane Lusia Mikietczyn
10100240 Mirian Berton
10100256 Amarilda Regina da Silva
10100292 Denise Canezin Marques
10100310 Larissa Fernanda de Araujo
10100369 Credenice Peres Moraes
10100438 Henriqueta Maria Elias
10100484 Eliane Baroneza Fantin
10100493 Solange de Fatima de Gouvea
10100509 Kelly Cristina da Rosa
10100579 Geysa Maira Forcato
10100622 Eunice Gomes
10100679 Edna Aparecida Pedersoli
10100698 Grazieli Menossi
10100704 Patricia Talarico
10100706 Dirce dos Santos
10100739 Maria Luiza Zanao
10100769 Nilda Franco Rios
10100770 Ozair Men
10100781 Varlete Conceicao Anselmo
10100791 Sheila Cristina da Silva
10100794 Lucivania Sinkoc

6- Voc deseja criar uma formatao padro para todos os seus horrios de todos os
semestres. Para tal, crie uma macro na planilha Planilha_Horario.

a) Clique em Ferramentas->Macro->Gravar Nova Macro e crie uma nova macro


chamada horrio

b) Certifique-se que o boto de referencias relativas encontra-se desligado. As figuras


abaixo ilustram o boto stop e referncias relativas. Na figura da esquerda, o boto de
referencias relativas no est pressionado.

c) Crie o modelo da tabela de horrio a partir da clula A1 como mostrado na figura


abaixo, sem bordas
d) Crie um boto na barra de ferramentas para essa macro.

7- Resolva o seguinte problema numa planilha chamada Planilha_Somas. Dadas duas


colunas de 10 elementos em qualquer parte da planilha, crie uma macro chamada
somas_parciais que coloque numa terceira as somas para cada par de elementos e no
final dessa terceira coluna a soma total das somas parciais.

Importante: sua macro deve funcionar para quaisquer conjuntos de 10 nmeros. Para
criar a macro habilite o boto de referencias relativa. A figura abaixo ilustra como funciona
a macro em dois exemplos.

a) Crie um item de menu para essa macro.


b) Crie um atalho para sua macro no menu Editar.

Você também pode gostar