Академический Документы
Профессиональный Документы
Культура Документы
CRIAÇÃO DE MACROS
A gravação de macro é muito útil para quem está iniciando o aprendizado da criação
de macros e da linguagem VBA (Visual Basic of Application) porém o gravador de
macro limita a criação de macros a somente comandos e ações feitos a partir da
planilha.
Exemplo de gravação
No exemplo iremos criar uma macro para apagar o conteúdo de uma área da planilha.
A área será B2 : F8, conforme a figura abaixo
Procedimentos:
2) Na nova janela Gravar macro que irá aparecer, você definirá alguns parâmetros:
Tecla de Atalho (Opcional): Será a tecla utilizada para executar a macro depois de
pronta. Geralmente deixa-se em branco, pois para executar a macro poderemos criar
botões para esse fim (isto será visto mais adiante).
Atenção: Neste momento foi dado início a gravação e tudo que for feito na planilha
será gravado em linguagem VBA.
Você poderá acionar uma macro de várias formas, a maneira mais fácil e cômoda é
através de objetos adicionados na planilha. Existe um objeto específico para executar
uma macro, ele está situado na barra de ferramentas formulários, para utilizá-lo faça o
seguinte:
Exiba a barra de ferramentas chamada Formulários (caso da barra ainda não esteja
sendo exibida). Clique em menu Exibir Barra de Ferramentas Formulários
Na barra formulários que irá surgir, clique no objeto Botão e solte o mouse, logo após
então, clique no local da planilha, onde deseja criar o botão.
Botão
Logo após soltar o botão do mouse aparecerá uma nova tela chamada “Atribuir
macro”, nesta tela selecione o nome da macro e clique em OK.
Obs.: Para testar a macro, basta agora clicar no botão inserido na planilha
1.2.2. Localizando uma macro no editor do VBA
A janela do Editor do Visual Basic será aberta lhe posicionando exatamente dento do
código da macro escolhida. Mas tome cuidado!! qualquer alteração feita poderá
prejudicar a execução da macro.
Dica!! O Editor do VBA poderá ser aberto clicando ALT+F11, porém dessa
forma você mesmo terá que localizar a macro desejada.
Entendo melhor o código VBA
Cor Significado
Palavras-Chave da linguagem. Ex: Sub, End Sub, Function, If, Then, Else, While, Loop,
Azul
Sempre que escreve uma linha em linguagem VBA, o editor vai retificar a sintaxe da
linguagem por forma a indicar se existe ou não algum erro de escrita. Se for detectado um
erro a linha fica em vermelho e é exibida uma mensagem de erro, senão todas as palavras
Vermelho são reconhecidas, coloridas da cor da respectiva categoria e alteradas para letras maiúsculas
ou minúsculas, conforme esteja pré-definido.
Um sombreado amarelo poderá aparecer sobre a linha que identifica um procedimento. Esta
cor simboliza a ocorrência de um erro na execução do respectivo procedimento e o estado de
execução do mesmo agora está parado, mas ainda em execução. Quando isto acontecer
Amarelo você não deverá voltar a dar ordem de execução do procedimento, sem antes clicar em
redefinir na barra de ferramentas do VBE.
Caixas de Mensagem ou MsgBox são muito úteis para “se comunicar” com quem
estiver utilizando as macros.
Exemplo:
MsgBox " Macro Realizada com Sucesso! " , vbInformation , " MACRO TREINAMENTO "
3) Pronto!! Volte à planilha e acione a macro. Você irá ver que ao final da execução irá
ser mostrada uma caixa da seguinte forma:
Poderão ser inseridas quantas Msgbox você achar necessário em uma macro
O que faz…
1. Exibe na Tela uma janela com uma mensagem.
2. Espera que o utilizador acione um dos botões.
Sintaxe e os Parâmetros da MsgBox
Título Caixa
O estilo de botões define o tipo da caixa, ou seja, se ela terá: um, dois, ou três botões
e se a apresentação gráfica será: Informação, Exclamação, Questionar ou Criticar.
Exemplos:
Estilo: VbInformation
Estilo: VbCritical
Estilo: VbQuestion
Os Estilos Existentes
No exemplo abaixo foi ignorado o parâmetro Estilo de Botões . Dessa forma a caixa
assume um estilo padrão: 01 botão sem apresentação gráfica.
Toda vez que você grava uma macro é possível determinar que tipo de gravação
deseja em relação ao deslocamento pelas células da planilha.
Neste tipo de gravação os endereços de células que foram dadas como referencia
serão da forma absoluta.
Exemplo: Quando iniciou a gravação você estava na célula D11 então selecionou a
célula A5 e clicou copiar e logo em seguida selecionou a célula D5 e clicou colar e
parou a gravação; quando executar a macro os comandos serão feitos exatamente
nas mesmas células A5 e D5, não importando qual célula estiver selecionada no
momento da execução da macro.
Exemplo: Quando iniciou a gravação você estava na célula D11 então selecionou a
célula A5 e clicou copiar e logo em seguida selecionou a célula D5 e clicar colar e
parou a gravação, os endereços das células gravados na macro não serão A5 e D5 e
sim o deslocamento que foi feito durante a gravação. Ou seja, da célula D11 para a
célula A5 você se deslocou 3 colunas para a esquerda e 6 linhas para cima.
Isso fará toda a diferença, pois a macro para copiar e colar nas células A5 para D5 só
será realizado nessas células se no momento de executar a macro a célula
selecionada for a D11, pois dessa forma o caminho a seguir a partir de D11
posicionará exatamente nas células desejadas (A5 e depois D5)
Serão raras as vezes que você necessitará realizar uma gravação em referencia
relativa, a maioria das vezes a opção será por gravação absoluta.
A troca entre opção relativa e absoluta é feita no botão Parar Gravação que surge
quando a gravação é iniciada. A troca poderá ser feita quantas vezes desejar durante
a gravação da macro, clicando no botão situado à direita da barra.
Caso você encerre uma gravação em relativo; esta opção se manterá para o início
da próxima gravação e vice versa.
O Excel possui um controle de segurança para a execução das macros. Esse conceito
é muito importante, pois não adiantará você ter macros, mas não poder executá-las
em razão do nível de segurança no qual o seu aplicativo está configurado.
Na nova janela que irá surgir, você poderá escolher o nível: Alto, Médio , Baixo
O padrão de segurança quando o Excel é instalado é o nível Alto. Então caso você
não altere esse nível suas macros não poderão ser executadas. O recomendável é
alterar essa opção de configuração para o nível Médio.
Com o nível médio configurado para o aplicativo, irá surgir uma caixa de diálogo toda
vez que um arquivo contendo macros for aberto. Na janela aparecerá você poderá
optar em ativar (aceitar) e desativar (rejeitar) a execução das macros.
DICA: Quando for abrir um arquivo com macro em uma outra máquina, verifique
primeiramente a configuração do Excel em relação ao nível de segurança das macros.
Para poder ativar as macros, antes de abrir o arquivo configure o Excel para nível de
segurança médio, conforme ensinado nesse tópico.