Baixe o app para aproveitar ainda mais
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
Compartilhar