Você está na página 1de 8

Ficha N.

º 1 – MACROS

Para que serve uma Macro?

Criar uma Macro no Excel significa criar um procedimento para automatizar uma determinada
tarefa. Ao criar uma macro, o utilizador poderá gravar cliques do rato, teclas pressionadas,
aplicar formatações definidas, etc, etc.

Depois de criar uma macro, é possível editá-la, para fazer pequenas alterações na forma como
vai atuar. Também pode criar uma macro utilizando o Visual Basic Editor no Microsoft Visual
Basic para escrever um script.

1. Na Folha1 vamos introduzir um conjunto de datas como mostra a


figura:

No entanto, não é essa a formatação de data que queremos e como pretendemos usar sempre
a mesma formatação (ao longo das várias folhas de calculo) era importante que tivéssemos uma
forma rápida formatar a data.

Solução: Criar uma Macro.

Para criar uma Macro,


acedemos ao separador
Programador e carregamos
no botão de Gravar Macro
(seta) e indicamos, os
seguintes dados (ver
imagem)

Criada a Macro, vamos


indicar o que a mesma vai
fazer. Como pretendemos
que a Macro automatize o
processo de formatação da
data acedemos ao separador
Base -> opção Número –> Categoria: Personalizado e escreva no Tipo o seguinte texto: dddd,
dd “de” mmmm “de” aaaa de forma a obter o texto da imagem abaixo.
Queremos ainda que a data esteja
com estilo negrito e cor vermelha pelo
que executamos também estas ações:

Após indicados os passos para a Macro, vamos terminar a gravação do mesmo.

Vamos agora aplicar o formato aos dados introduzidos. Para isso basta selecionar as células que
pretendemos aplicar o novo formato e usar as teclas de atalho CTRL+a para “invocar” a Macro.

2. Guarde o seu livro atribuindo-lhe o nome NUMERO_NOME FICHA 1 – Macros. Antes de


clicar para guardar altere a opção do Guardar com o Tipo para Livro com Permissão
para Macros do Excel.
FICHA N.º 2

Importante: Antes de poder escrever uma macro é necessário definir exatamente o que se
pretende e a ordem, porque toda a sequência de comandos é gravada e se nos enganarmos é
gravado também esse engano.

Ainda no Livro que criou anteriormente, aceda à Folha2 e comece a gravar a macro:

1. Separador Programador -> Gravar Macro -> Abre-se caixa de diálogo -> Gravar macro
2. Nome macro – Despesas

Tecla de atalho – CTRL+d (se já existir esta


macro, automaticamente o programa
assume a tecla de SHIFT)

Descrição – Despesas da Semana

OK - para validar

3. Todos os comandos serão gravados a partir


deste momento. Vamos criar uma tabela
idêntica à da figura anterior (ou seja vamos escrever a macro, fazendo uma tabela)

Após a tabela definida:

4. Separador Programador -> Terminar gravação

Executar a Macro (Duas formas)

a. Através da barra de menus:


i. Selecionar a folha seguinte
ii. Separador Programador -> Macro -> Selecionamos o nome da macro
Despesas -> Executar
b. Através do teclado:
i. Abrimos nova folha
ii. Digitamos simultaneamente as telas CTRL+d (atenção à tecla SHIFT

5. Guarde o livro.

Testar a Macro noutro Livro

Sem fechar o livro agora criado, abra um novo livro e execute a macro. Constate o que
aconteceu.

Tome nota do sucedido num documento do Word guardando-o com o nome Número_Nome –
Resultado Ficha 2

Fechar todos os livros criados, abra um novo livro e execute a macro. Constate o que aconteceu
tomando nota no documento do Word
FICHA N.º 3

1) Abra um novo livro do Excel e guarde-o com o nome NUMERO_NOME_FICHA3 –


MACROS não esquecendo de alterar o tipo para Livro com Permissão para Macros do
Excel.
2) Aceda à Ficha existente no classroom denominada de ECL.EFE.030.0- FICHA 4 e copie-a
para a folha 1 do livro criado anteriormente.
3) Crie um macro seguindo as indicações:

4) Formate a macro de forma a ficar semelhante à imagem abaixo

5) Crie uma nova folha (Folha 2) e execute a macro criada anteriormente.


6) Guarde o seu livro
FICHA N.º 4 – LIGAÇÕES E MACROS

Cria um novo ficheiro no Excel. O ficheiro deve ter 5 folhas com os nomes Menu, Nomes, Rec.
Humanos, Apoio e Final.

1. A folha Menu deve ter o seguinte conteúdo (o retângulo de fundo e os retângulos


pequenos são feitos com formas e “Avaliação dos Candidatos” com texto WordArt -
Inserir->Texto->Wordwart):

As formas a Azul devem ter uma hiperligação para a folha correspondente. Para tal, carrega com o
botão do lado direito do rato em cima dela e escolhe a opção Inserir hiperligação.
2. A folha Nomes deve ter o seguinte conteúdo:

A forma Menu deve ter uma hiperligação para a folha correspondente.

3. As folhas Rec. Humanos e Apoio devem ter o seguinte conteúdo de acordo com o
departamento a que se candidatam:

Observações

Os valores das colunas CPS e CV podem ser


inventados, desde que variem entre 1 e 20.

Os valores da coluna TOTAL devem ser


calculados através da fórmula
TOTAL=20%*CPS+80%*CV.
4. A folha Final deve ter o seguinte conteúdo:
A forma Menu deve ter uma ligação para a
folha correspondente.

Os retângulos Calcular e Atualizar serão


macros

Observações

As células da coluna dos Nome,


Departamento CV e CPS devem ter uma
ligação com as correspondentes da folha
Nomes.
Os valores da coluna FINAL devem ser
calculados através da fórmula
FINAL=média(CV, CPS)
5. Guarda o ficheiro com o formato Livro com
permissão para Macros do Excel.
A forma Menu deve ter uma ligação
para a folha correspondente

.
FICHA N.º 5 – ALTERAÇÃOES À FICHA N.º 4

1) Efetue as seguintes alterações na folha MENU:


a) Coloque uma moldura em volta do texto “Avaliação dos Candidatos”
b) Acrescente um 3 Botões (Programador->Inserir)

2) Carrega nas teclas ALT+F11 e na janela que surge insere o código abaixo para criar as seguintes
macros:
a) GUARDAR
Sub Guardar()
ThisWorkbook.Save 'Salva as alterações
End Sub
b) FECHAR
Sub Fechar()
ThisWorkbook.Close 'Fecha o livro do excel
End Sub
c) SAIR
Sub Sair()
Application.Quit 'Sai do excel
End Sub
d) RefreshPivotTables
Sub RefreshPivotTables()
ActiveSheet.PivotTables("Tabela dinâmica1").PivotCache.Refresh ‘Atualiza a Tabela Dinâmica
End Sub

3) Atribuiu as macros criadas anteriormente aos botões, respetivamente.


4) Efetua as seguintes alterações na Folha Nomes
a) Cria uma macro com o nome Calcular para a coluna TOTAL com a fórmula =CV*20%+CPS*80% e
arrasta a fórmula até ao final dos nomes.
b) Cria uma macro com o Nome Limpar e limpa os dados existentes na coluna CV, CPS e Total.
c) Altera a folha de acordo com a imagem abaixo

d) Atribuiu as macros respetivas aos botões Calcular e Limpar.


e) Apaga o botão Calcular existente na folha Rec. Humanos e Apoio.

5) Efetua as seguintes alterações à folha Final


a) Cria uma macro com o nome Calcula_Final com a fórmula Final=Média(CV:CPS),. Arrasta a fórmula
até ao final da coluna.
b) Cria uma macro como nome Limpa_final onde deverá limpar as fórmulas existentes na coluna Final.
c) Efetua as seguintes alterações à folha FINAL.

d) Atribuiu as macros respetivas aos botões Calcular e Limpar

Você também pode gostar