Buscar

MACROS INTRODUÇÃO 01

Prévia do material em texto

Macros 
Introdução
Macros
São um conjunto de instruções disposta de forma lógica
com a finalidade de automatizar tarefas ou ações da
planilha Microsoft Office Excel.
Ela é de fato considerada com o mesmo requinte que
ocorre na área de programação de computadores, pois
as macros são constituídas a partir de um conjunto de
comandos e funções com a finalidade de atender à
necessidades específicas, desenvolvida pelo usuário.
Macro Comando X Ling.de prog. de computadores
• O termo Macro Comando é aqui utilizado no mesmo
sentido em que se utiliza o termo Linguagem De
Programação de Computadores.
• A diferença existente entre as duas nomenclaturas
consiste no fato de que uma linguagem de programação
de computadores é uma ferramenta independente de
trabalho, o que não ocorre com os recursos de Macro
Comandos, que para serem utilizados necessitam de um
aplicativo em execução, como ocorre com o efeito de
programação usado no programa de planilha eletrônica
Excel.
• O Programa Microsoft Office Excel usa para o
desenvolvimento de Macro Comandos o Ambiente Visual
Basic For Application (VBA) versão 7.0.
Ativação da Guia Desenvolvedor
O programa Microsoft Office Excel possui o ambiente
VBA dedicado à criação de Macro Comandos. Por ser
um recurso destinado a uma parcela menor de
usuários, ele se encontra omitido do programa após
a instalação do produto, de tal forma que apenas
usuários que realmente necessitem desse recurso
devem ativá-lo.
Caso a guia Desenvolvedor não esteja disponível
(O que é bem provável após a instalação do programa),
acompanhe os passos seguintes:
Guia: Arquivo
Opção: Opções
Categoria: Personalizar Faixas de opções
Na categoria Guias Principais , selecione a caixa de 
seleção Desenvolvedor e acione o botão OK
Acione a caixa 
Desenvolvedor 
e dê OK
Ao selecionar a guia Desenvolvedor, são
encontradas as ferramentas para a criação de macro
e formulários.
O Ambiente Microsoft Visual Basic
Para ativar o ambiente de programação de forma 
simples, execute:
• Guia: Desenvolvedor 
• Grupo: Código
• Botão: Visual Basic
Depurador 
Multipainel
Janela de 
Códigos
Explorer 
de 
projetos
Janela de 
propriedades
O Ambiente MicroSoft
Visual Basic
Janela de 
projetos
A Construção de Uma Macro
Quando uma Macro é construída, montada no
ambiente do Microsoft Visual Basic, o qual é aberto
automaticamente pelo processo de gravação de
Macro, abre-se a seguinte janela:
Exemplo
Vamos utilizar a forma mais simples de
construção de Macros por meio de recurso de
gravação.
Tudo o que for executado na planilha em termos
de digitação, formatação e acionamento de
menus é monitorado e transformado em código
Visual Basic, o qual fica associado à planilha.
Procedimento:
Abra uma nova pasta do Excel com uma folha em 
branco e execute o comando:
• Guia: Desenvolvedor
• Grupo: Código
• Botão: Gravar Macro
Surge a caixa de 
diálogo Gravar 
Macro.
Nesta caixa devem 
ser informadas todas 
as lacunas editáveis 
para o início de uma 
documentação e 
futura localização da 
macro.
Observe que o 
Microsoft Excel 
fornece 
automaticamente o 
nome Macro1 como 
sugestão.
Porém escreva neste 
campo o nome 
Escreve_no _Centro
O nome informado no campo Nome da Macro: não pode ser iniciado por número e 
não deve conter espaços em branco entre as palavras.
A pasta de trabalho pessoal de macros faz
a gravação de todas as macros em um arquivo
denominado PESSOAL.XLS de modo que as macros
desenvolvidas estejam disponíveis para uso por
qualquer planilha.
Para melhor identificar 
um procedimento, é 
apresentada na caixa de 
diálogo uma área 
denominada “Descrição”. 
Nesse campo você pode 
escrever um breve 
comentário do 
procedimento, que no 
caso pode ser 
“Apresentação de texto 
centralizado”.
Este botão permite 
selecionar uma de três 
opções em que a macro 
a ser criada será 
armazenada
Esta pasta de trabalho permite a criação de
macros na própria pasta de trabalho em uso e é
utilizada para macros que devem estar perto das
planilhas. São de uso exclusivo destas.
Já a opção Nova Pasta de trabalho grava
uma macro em outra pasta de trabalho, a qual pode
ser utilizada com um número grande de planilhas de
outras pastas. Esse recurso é muito parecido com a
opção Pasta de Trabalho pessoal de Macros. Porém
é possível escolher o nome da pasta de trabalho .
Vale salientar que o arquivo gerado com essa opção
não é carregado automaticamente, como acontece
com o arquivo PESSOAL.XLS.
Observação:
Além dos campos já trabalhados, existe ainda a opção Tecla de Atalho: que permite a
definição de uma letra associada à tecla <Ctrl>, a qual é usada em conjunto para
executar a macro desejada. Caso seja indicada uma letra maiúscula, o comando de
atalho deve, além do <Ctrl> mais a letra, ser utilizado com <Shift>. Assim, se
informar a letra E, deve executar o procedimento com a combinação de teclas
<Ctrl> + <Shift> +<E>
Acione o 
botão OK. 
Observe na linha 
de Status da 
planilha a indicação 
do botão de 
gravação
Agora que o Excel passou a indicar que está
gravando, basta executar os comandos desejados
para que sejam registrados. Assim sendo, posicione
o cursor na célula A9.
Escreva na célula A9 o texto Teste de execução de
macro e acione <Enter>.
Selecione a faixa de célula de A9 até I9 e execute o
comando:
• Guia: Página Inicial
• Grupo: Alinhamento
• Botão: Mesclar e Centralizar
Escolha o formato Negrito e acione em seguida o 
botão Parar gravação.
A macro criada foi guardada em um módulo do
Microsoft Visual Basic. Para ver a macro criada,
execute o comando:
• Guia: Desenvolvedor
• Grupo: Código
• Botão: Visual Basic
Selecione na janela 
Projeto – VBAProject a 
pasta Módulos com um 
clique no sinal + e 
selecione na sequência 
Modulo1.
Veja a tela com o 
código da macro 
Recém-Criada pelo 
recurso de 
gravação.
Todas as ações 
executadas durante 
o processo de 
gravação foram 
monitoradas e 
traduzidas para 
comandos macro
• Sub Escreve_no_Centro()
• '
• ' Escreve_no_Centro Macro
• ' Apresentação de texto Centralizdo
• '
• '
• Range("A9").Select
• ActiveCell.FormulaR1C1 = "Teste de execução de macro"
• Range("A9:I9").Select
• With Selection
• .HorizontalAlignment = xlCenter
• .VerticalAlignment = xlBottom
• .WrapText = False
• .Orientation = 0
• .AddIndent = False
• .IndentLevel = 0
• .ShrinkToFit = False
• .ReadingOrder = xlContext
• .MergeCells = False
• End With
• Selection.Merge
• Selection.Font.Bold = True
• End Sub
Características Típicas de Macro em VBA
Linhas de Comentários
São as linhas indicadas por ‘ (apóstrofo) . Elas 
indicam para o Excel que são apenas linhas de 
comentários e não são processadas. São muito 
úteis, pois exibem o nome do procedimento, a data 
da sua criação, o nome de quem as fez e descrição 
de sua finalidade.
Linhas de 
Comentários
Os Comandos Sub/End Sub
As Palavras Sub/End Sub indicam o início e o final de 
um procedimento de comandos e, por esse motivo, 
são denominadas Procedimento Sub. Se o 
procedimento for do tipo função definida pelo 
usuário, são apresentadas as palavras Function/End
Function, que recebem o nome técnico de Palavras-
chave.
Exemplo:
[Corpo do procedimento com o código de programa]
Nome do Procedimento
O Nome do procedimento é apresentado à frente da
palavra-chave seguido de parênteses, os quais são
obrigatórios e podem ser usados para indicar
argumentos no caso de procedimentos de funções
estabelecidas pelo usuário.
Exemplo:
Código Fonte do Procedimento
• É o código inserido entre as palavras-chave e representa 
toda ação monitorada e gravada.No exemplo anterior, o 
código está distribuído em duas rotinas com as palavras 
chaves With/end With.
Essa faixa de comandos 
equivale a ação de 
formatar as células no 
centro de uma faixa.
Essa faixa de comando 
equivale a formatação 
em negrito do texto 
digitado
Para retornar à planilha, execute o comando a 
partir da janela Microsoft Visual Basic:
Arquivo 
Fechar e Voltar para Microsoft Office Excel
Esse código refere-se as 
instruções de 
posicionamento do cursor 
dentro da planilha
O comando acima tem por 
finalidade escrever dentro 
de uma célula da planilha
Executar uma Macro
Procedimento
Apague o texto digitado na célula A9, posicione o 
cursor na célula A1 e execute o comando:
• Guia: Desenvolvedor 
• Grupo: Código
• Botão: Macros
Macro 
Criada
Acione o botão 
Executar e veja a 
execução da 
macro repetindo 
as ações gravadas
Salve o arquivo atual com nome macro01.
Veja que o Excel abre um aviso 
quanto ao salvamento de 
arquivo com macros. Acione o 
botão Não
• Observação!
Altere o tipo de 
arquivo para Pasta de 
Trabalho habilitada 
para Macro
A Abertura de uma Planilha que contenha um arquivo de macro (VBA) associado ocorre
depois que aparecer um aviso de segurança, indicando que as macros estão
desabilitadas. Para habilitar uma macro, acione o botão Habilitar Conteúdo da mensagem
de Segurança.
Macros de Endereço Absoluto e Relativo
Ao usar o gravador para gerar um procedimento, por
padrão ele define os endereços das células como
absoluto, ou seja, toda vez que se aciona o
procedimento, ele é executado na mesma posição.
Havendo a necessidade de um procedimento ocorrer 
em outras células da mesma planilha, é necessário 
utilizar o endereço relativo.
Macro de Endereço Absoluto
Exemplo
Vamos desenvolver um procedimento bastante
simples que tenha a finalidade de escrever em uma
célula o nome de uma empresa, duas células à frente
o seu telefone e três células à frente o nome do
contato.
Procedimento
Abra uma nova pasta de trabalho e execute o 
comando: 
• Guia: Desenvolvedor
• Grupo: Código
• Botão: Gravar Macro
Digite Absoluto
Na tecla de 
atalho 
estabeleça a 
Letra A 
Mantenha esta 
Pasta de 
Trabalho
Digite: 
Utilização de 
Endereço 
Absoluto
Veja o 
Resultado
Acione o botão OK, posicione o cursor na célula A2 e 
digite o nome Magnum Informática. Na sequência 
posicione o cursor na célula C2 e digite 2222-2222.
Coloque o cursor na célula F2 e escreva José 
Absoluto, posicione o cursor na célula A2 e clique 
em Parar a gravação.
Coloque o cursor na célula A1 e execute algumas 
vezes a sequencia de teclas <Ctrl> + <Shift> + <A>.
Observe as 
informações 
são sempre 
escritas na 
mesma posição
Endereço Relativo
Exemplo
Apague as informações escritas na planilha, 
posicione o cursor na célula A1 e execute o 
comando:
• Guia: Desenvolvedor
• Grupo: Código
• Botão: Gravar Macro
Escreva o 
titulo Relativo
Utilize a letra 
R (maiúscula) 
na tecla de 
atalho
Digite:
Utilização de 
Endereço 
Relativo
Acione o 
botão 
OK
Selecione o botão Usar Referências Relativas, que se 
encontra no grupo Código. Desta forma, o método de 
endereço Absoluto passa a ser Relativo.
Posicione o cursor na célula A2 e digite o nome 
Imobiliária Pavão. Depois, posicione o cursor na 
célula C2 e digite 3333-3333.
Em seguida, coloque o cursor na célula F2 e digite 
José Relativo, coloque em seguida o cursor na célula 
A2 e interrompa a execução da macro.
Acione as teclas de 
atalho 
<Ctrl> + <Shift> + R
• Observação!
Para voltar o Microsoft Office Excel ao padrão de efetuar 
a gravação de macros com endereços absolutos, não 
esqueça de, na próxima gravação, desabilitar o botão 
Usar Referências Relativas . Fique sempre muito atento a 
essas duas condições de gravação.
Salve a 
Planilha com 
o nome 
AbsRel.
Para ver a diferença entre o código fonte do
endereço absoluto e relativo execute o seguinte
comando:
• Guia: desenvolvedor 
• Grupo: código
• Botão: Visual Basic
Clique na 
pasta 
módulos e 
selecione 
módulo 1 
EXERCÍCIOS

Continue navegando