Macros em excel
Macros em excel Macros – EXCEL Liç¿o OI: Introdução e Conteúdo Introdu«a: Nesse e no próximo módulo Veremos assuntos relacionados a de tarefas no Existem Situações onde Conseguimos resolver o problema proposto,_. Projeto internacionalizacao empresas Projeto de Internacionalização de empresas industriais com o uso da metodologia PMBOK Prol. ar, Antonio César Amaru Maximiano, Prof, Msc, Ricardo Pitelli de aritto Prof, Dr. José Geraldo de Lima Jr, Prof. Augustinho Zac„. Projeto de estágio UNIVERSIDADE OO OESTE DE SANTA CATARINA UNOEsc CAMPUS DE SAO MIGUEL DO OESTE – Unidade de cunha Porã CURSO DE AGRONEGOCIOS
CRISTIANO KRUGER LEO HULLEN MAURICO BERGE* cunha Porã 2010 PROJET„. Loading,-, Pesquisa comercio formal e informal de alimentos I INTRODUÇÃO Nos dias atuais visualiza-se uma tendência no crescimento do numero das refeições realizadas fora do domicilio, em média a população brasileira gasta 24% das despesas alimentares com o consumo fora de casa, Projetos de ti O UNIP INTERATIVA Projeto Integrado Multidisciplinar Cursas Superiores de Tecnologia Estudo sabre a ‘-vdoção de Computadores Pedagógicos no Brasil Ailo Ribeirão Preto – Centro 2010 1 UNIP INTERATIVA Projeto Integrado Multi…
A economia cafeeira no brasil A ECONOMIA CAFEEIRA A economia brasileira não teve grandes problemas com a falta de mão de obra, pois a imigração européia por volta de 1870 supriu bem essa questão e contribuiu para o progresso da lavoura e produção de café no A industria e a automação iNDICE O espaço da -lal Studia informações sobre cada etapa realizada à medida que você executa uma seqüência de comandos. Em seguida, você executa a macro para repetir, ou “reproduzir”, os comandos.
Por exemplo, vamos supor que, seguidamente, você precisa formatar uma célula com Negrito, cor de fonte Vermelha, Itálico, Fonte Verdana e Tamanho 13 com quebra automática de linha. Ao invés de ter que executar todos os comandos de formatação em cada célula, você pode criar uma Macro que aplica todos os comandos de formatação. Após criada a Macro, cada vez que você tiver que aplicar o conjunto de comandos de formatação, basta executar a Macro, o que normalmente é feito através da associação de uma combinação de teclas com a Macro, como por exemplo CtrI+L.
No nosso exemplo, cada vez que você quisesse formatar uma célula com os formatos descritos, bastaria clicar na célula e pressionar Ctrl+L Bem mais fácil do que aplicar cada comando ndividualmente. Você pode Gravar uma macro para realizar uma tarefa em uma etapa: Antes de gravar uma macro, planeje as etapas e os comandos que você deseja que a macro execute. Se cometer um erro durante a gravação da macro, as correções feitas também são gravadas. Ao gravar macros, o VBA armazena cada uma em um novo módulo anexado a uma pasta de trabalho. or exemplo, se você insere com freqüência seqüências de caracteres de texto extensas nas células, você pode gravar uma macro para formatar essas células de maneira que o texto retorne automaticamente. Selecione a célula em que deseja nserir o retorno automático de texto e inicie a gravação. Clique em Células n 31 célula em que deseja inserir o retorno automático de texto e inicie a gravação. Clique em Células no menu Formatar, clique na guia Alinhamento, marque a caixa de seleção Retorno automático de texto, clique em OK e, em seguida, clique em Parar gravação Como gravar uma macro.
Nos veremos exemplos detalhados de macros nas próximas lições. Como Tornar uma macro fácil de ser executada: Você pode executar uma macro escolhendo-a de uma lista na caixa de diálogo Macro. para que uma macro seja executada sempre que ocê clicar em um botão específico ou pressionar determinada combinação de teclas, você pode atribuir a macro a um botão da barra de ferramentas, um atalho no teclado ou um objeto gráfico em uma planilha.
Veremos como fazer essas atribuições nas próximas lições. Como Exibir e alterar macros: Depois de gravar uma macro, você poderá exibir o código da macro com o Editor do VBA para corrigir erros ou alterar a função da macro. O Editor do VBA é um programa criado para facilitar a escrita e a edição de código de macro para principiantes e fornece bastante Ajuda on-line. Você não precisa aprender a programar ou a usar a linguagem do Visual Basic para fazer alterações simples nas suas macros.
Nas próximas lições veremos como exibir e editar macros. Na Figura a seguir temos um exemplo de código associado com uma Macro. Esse é um exemplo de código VBA: Como Gerenciar suas macros Com o Editor do VBA: Você pode editar macros, copiar macros de um módulo para outro, copiar macros entre pastas de trabalho diferentes, renomear os módulos que armazenam as macros ou copiar macros entre pastas de trabalho diferentes, renomear os módulos que armazenam as macros ou renomear as macros. r exemplo, se você quisesse que a macro de retorno automático de texto, do exemplo anterior, também deixasse o texto em negrito, você poderia gravar outra macro para aplicar negrito a uma célula e copiar as instruções dessa macro para a macro de retorno automático de texto. Segurança da macro: O Microsoft Excel 2000 fornece proteção contra vírus que podem ser transmitidos através das macros. Se você compartilha macros com outros usuários, você pode certificá-las com uma assinatura digital de forma que os outros usuários possam verificar que as macros são de origem confiável.
Sempre que você abrir uma pasta de trabalho que contenha macros, poderá verificar a origem das macros antes de ativá-las. Aprenda sobre como evitar vírus de macro. Programação no Excel – A linguagem VBA: As Macros são uma excelente solução quando queremos automatizar uma tarefa que é realizada através de uma série de cliques de mouse ou digitações no teclado. Porém existem situações mais complexas, que envolvem cálculos ou uma lógica mais apurada, onde não é possível encontrar a solução do problema, simplesmente usando os comandos ou fórmulas prontas do Excel.
Nessas situações temos que azer uso de programação. Um programa (ou módulo como é chamado no Excel) é uma sequência de comandos VBA, onde cada comando executa um passo específico, necessário ? resolução do problema. Nota: Para um melhor aproveitamento e entendimento do VBA é importante que o amigo leitor já ten 4 31 Nota: Para um melhor aproveitamento e entendimento do VBA é importante que o amigo leitor já tenha uma noção básica de Lógica de Programação. Você encontra um excelente curso de Lógica de Programação no seguinte endereço: http://www. webaula. com. br/.
O curso é gratuito, apenas é ecessário fazer um cadastro no site, cadastro esse que também é gratuito. Por exemplo, vamos supor que você precisasse fazer a verificação do CPF que é digitado em uma célula. O cálculo do DV do CPE o qual é de domínio público, envolve uma série de operações aritméticas. para implementar uma função que faz a verificação do DV do CPF, você terá que fazer uso de programação. Por isso que, conforme descrito anteriormente, nas lições desse módulo veremos os comandos básicos da linguagem VBA, para aplica-los em alguns exemplos práticos nas lições dos próximo módulo.
Nota: Os conceitos vistos nesse e no próximo módulo, de maneira alguma, esgotam o assunto programação VBA no Excel. O assunto é bastante extenso. No decorrer de 2003, teremos um curso específico, somente sobre programação VBA e criação de aplicativos com o Excel. Lição 02: O que são Macros? Conforme descrito anteriormente, uma macro é uma sequência de comandos (cliques de mouse ou toques de teclado) que são gravados em um Módulo VBA e podem ser executados, sempre que necessário.
A grande vantagem de gravarmos uma seqüência de comandos é que poderemos utiliza-la sempre que necessário. Para isso basta executar a macro na qual foi gravada a sequência de comandos. As Macros são uma excelente opção para automatizar tarefas repeti gravada a sequência de comandos. As Macros são uma excelente opção para automatizar tarefas repetitivas. Com o uso de Macros temos um ganho de produtividade considerável, ao evitar que tenhamos que executar manualmente, os diversos passos de uma tarefa, passos estes que podem ser automatizados através do uso de uma macro.
Existem duas maneiras distintas para a criação de uma macro: Podemos usar o gravador de Macros: Nesse caso o Excel grava ada uma das ações que farão parte da Macro e transforma essas ações nos comandos VBA equivalentes. Quando a macro for executada, os comandos VBA é que serão efetivamente executados. Cada comando VBA corresponde a uma ação efetiva da macro. Criar a Macro usando VBA: A partir do momento em que você domina a linguagem VBA, poderá criar a macro digitando os comandos VBA necessários.
Isso é feito usando o Editor de VBA, conforme veremos nas próximas lições. Melhor do que definições é a prática!! Melhor do que uma série de definições é ver uma Macro em ação. Vamos a um exemplo simples, onde criaremos uma Macro. Em seguida vamos executa-la . Na próxima lição analisaremos o código VBA criado pelo gravador de macros. Exemplo 1: Criar uma macro usando o Gravador de Macros. A macro deverá formatar a célula atual com Negrito, cor de fonte Vermelha, com fundo cinza. Gravar a macro com o nome de FormataVermCinza. 1. Abra o Excel. 2.
Abra a Planilha C:ExcelAvancadoMóduIo 5 – Exercício OI . xls. 3. Clique na célula A4. 4. Agora vamos iniciar a gravação da Macro. 5. Selecione o comando Ferramentas -> Macro -> Gravar nova Agora vamos iniciar a gravação da Macro. . Selecione o comando Ferramentas -> Macro -> Gravar nova macro. 6. Será exibida a janela Gravar Macro. 7. No campo Nome da macro digite: FormataVermCinza. 8. No campo Tecla de atalho digite L Observe que o Excel troca para Ctrl+Shift+L. Isso acontece porque a combinação Ctrl+l_já deve estar associada com algum comando do Excel.
Com isso estamos associando a combinação Ctrl+Shift+L com a macro FormataVermCinza, ou seja, cada vez que quisermos executar essa macro basta pressionar CtrI+Shlft+L. g. O campo descrição é simplesmente uma descrição da funcionalidade da macro. Digite o texto indicado na Figura 5. 2: Figura 5. 2 – Definição do nome e da tecla de atalho da Macro. 10. Clique em OK- A gravação da Macro será iniciada. Todos os comandos que você executar, durante a gravação da Macro, farão parte da Macro. 11. Uma nova barra ( ) é exibida na planilha do Excel.
Essa barra é utilizada para parar a gravação da Macro. Agora devemos escolher os comandos que farão parte da macro. Após ter executado os comandos que farão parte da macro, basta clicar no botão ( encerrar a gravação da Macro. 12. Clique no botão ( ) para aplicar Negrito. ) para 13. Na lista de Cores da fonte ( ) selecione Vermelho. 14. Na lista de Cores de fundo ( ) selecione Cinza. 15. Clique no botao ( Para executar a macro FormataVermCinza faça o seguinte: 1. Clique na Célula B7. 2. Pressione Ctrl+Shift+l— 3.
A macro FormataVermCinza é executada e as formatações definidas pela macro (Negrito, fonte Vermelha e fundo Cinza) são automaticamente aplicadas na Célula 87. Veja que com um simples comando de teclado, executo uma série de comandos (nesse exemplo: três comandos de formatação). Esse exemplo nos dá uma pequena idéia do poder e facilidade do uso das macros. . Também é possível executar a macro usando o comando Ferramentas -> Macro -> Macros. 5. Clique na célula 85. 6. Selecione o comando Ferramentas -> Macro Macros. 7.
Será exibida a janela Macro, onde são listadas todas as macros existentes na pasta de trabalho atual (no arquivo carregado no Excel), conforme indicado na Figura 5. 3: Figura 5. 3 – A janela Macro. 8. Clique na Macro FormataVermCinza para seleciona-la. 9. Clique no botão Executar. 10. A Macro será executada e as respectivas formatações serão aplicadas à célula 35. 11. A sua planilha deve estar conforme indicado na Figura 5. 4: Figura 5. 4 – Formatações aplicadas com a macro FormataVermCinza. 12. Mantenha a planilha aberta, pois iremos utiliza-la na próxima lição.
Lição 03: Conhecendo do que é feita uma Macro Na Lição anterior podemos ver uma macro em ação. Criamos uma macro chamada FormataVermCinza. Essa macro é composta por três comandos de formatação. Cada vez que a macro é executada, os três comandos de formatação são novamente executados e aplicados à célula onde esta o cursor. Até aqui tudo OK Nenhuma novidade. A per OK Nenhuma novidade. A pergunta que pode surgir é: Como é que o Excel faz isso? Ou de outra forma: Do que é feita uma macro? Conforme veremos nessa lição, uma macro é gravada no Excel como uma sequência de comandos VBA.
Por exemplo, ao clicarmos no botão ( para a aplicação de negrito, o Excel gera um comando VBA que faz a formatação em negrito. Nessa lição aprenderemos a acessar o código VBA gerado pelo Excel (embora ainda não sejamos capazes de entender esse código). para acessar os comandos VBA associado com uma macro, siga os seguintes passos: 1 . Você deve estar com a planilha C:ExcelAvancadoMódulo 5 – Exercício 01 . xls aberta, se não estiver, abra-a. 2. Selecione o comando Ferramentas Macro – > Macros. 3. Será exibida a janela Macro. 4.
Clique na macro FormataVermCinza para seleciona-la. 5. Clique no botão Editar. 6. O Editor do VBA será carregado e serão exibidas as seguintes linhas de código: Sub FormataVermCinza() ‘ FormataVermCinza Macro ‘ Macro que faz a formatação em fonte Vermelha, Negrito e fundo Cinza. Atalho do teclado: Ctrl+Shift+L ‘ Selection. Font. Bold = True Selection. Font. Colorlndex = 3 With Selection. lnterior . Colorlndex = 15 . pattern = xisolid End With End sub Esses são os comandos VBA (que por enquanto não entendemos que significam) que formam a macro FormataVermCinza.
Apenas para adiantar um pouco o assunto, a seguir descrevo o que faz cada um dos principais comandos dessa Macro: Selection. Font. Bold = True Esse comando aplica a formatação em Negri principais comandos dessa Macro: Selection. Font. BoId = True Esse comando aplica a formatação em Negrito para a célula onde está o cursor (ou no conjunto de células selecionadas), quando a macro é executada. Selection. Font. ColorIndex = 3 Esse comando aplica cor de fonte Vermelha para a célula onde está o cursor (ou no conjunto de células selecionadas), quando macro é executada. With Selection. lnterior .
Colorlndex = 15 . Pattern = xlSolid End With Esses comandos aplicam a cor de fundo cinza, na célula onde está o cursor (ou no conjunto de células selecionadas), quando a macro é executada. Esses são comandos da linguagem VBA. Com o uso do VBA temos acesso a todos os comandos e funções do Microsoft Excel. Tudo o que você faz usando o teclado e o mouse, também é possível de ser feito com o uso do VBA, porém de uma maneira automatizada. O uso de macros é especialmente indicado naquelas situações em que temos um conjunto de comandos que precisam ser xecutados, repetidamente, em diferentes situações.
Nesses casos é muito mais prático criar uma macro composta pelo conjunto de comandos e, cada vez que os comandos precisarem ser executados, executar a macro. Na Figura 5. 5 temos uma visão do Editor do Visual Basic. Veremos mais detalhes sobre esse editor nas próximas lições, quando começarmos a trabalhar com o VBA. Figura 5. 5 – O Editor de VBA 7. Selecione o comando Arquivo -> Fechar e Voltar para o Microsoft Excel. 8. Você estará de volta ? planilha 5 – Exercício OI . xls. 9. Salve e feche a planilha. Lição 04: Operações com Macr 0 DF 31