Abrir o menu de navegação
Fechar sugestões
Pesquisar
Pesquisar
pt
Change Language
Mudar o idioma
Carregar
Fazer login
Fazer login
Baixe e use grátis por dias
0 notas
0% acharam este documento útil (0 voto)
163 visualizações
403 páginas
Manual Apostilado de Vba para Excel
Enviado por
Milton Barros Filho
Título aprimorado por IA
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu,
reivindique-o aqui
.
Formatos disponíveis
Baixe no formato PDF ou leia on-line no Scribd
Baixar
Salvar
Salvar Manual Apostilado de Vba Para Excel para ler mais tarde
Compartilhar
0%
0% acharam este documento útil, undefined
0%
, undefined
Imprimir
Incorporar
Relatório
0 notas
0% acharam este documento útil (0 voto)
163 visualizações
403 páginas
Manual Apostilado de Vba para Excel
Enviado por
Milton Barros Filho
Título aprimorado por IA
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu,
reivindique-o aqui
.
Formatos disponíveis
Baixe no formato PDF ou leia on-line no Scribd
Anterior no carrossel
Próximo no carrossel
Baixar
Salvar
Salvar Manual Apostilado de Vba Para Excel para ler mais tarde
Compartilhar
0%
0% acharam este documento útil, undefined
0%
, undefined
Imprimir
Incorporar
Relatório
Baixar
Salvar Manual Apostilado de Vba Para Excel para ler mais tarde
Você está na página 1
/ 403
Pesquisar
Tela inteira
Apostila de VBALigao #02 - 0 Vocabulario das Macros VBA do Excel 2 O Excel é um programa que tem um grande potencial, mas a maioria do pessoal o maneja de forma simples, utilizando somente as suas opgdes basicas. Porém hé algo muito importante que tenho a Ihes dizer. O Excel conta com uma linguagem muito poderosa chamada Visual Basie “J, ou melhor, somente com uma parte da linguagem, mas que permite resolver os problemas mais facilmente. Porém, devemos aprender a programé-lo e para isso & que existe este curso. As pessoas poderiam dizer que este curso é de um nivel muito alto, e talvez o seja, mas é facil de aprender, j que se manipulardo as coisas termos simples, e eu gosto de falar com palavras que todo mundo entenda, por isso o torna mais facil. A programacdo empregada neste este curso ou as estruturas que aparecerdo so criadas pelo proprio aplicativo, j4 que para manejar a programagio de Visual Basic do Excel ¢ necessério ter muita criatividade, cada pessoa pode criar estruturas diferentes, mas que trabalhem de forma igual. Assim maos a obra ¢ divirtam-se!Ligdes de VBA do Excel_3 FASES DO CURSO Fase # 1: Desenvolvendo Procedimentos (Macros) VBA em Excel Descubra o Gravador de Macros que funcionaré para vocé todas as vezes, mesmo quando vocé se tomar um expert, Descubra entdo o ambiente amigavel Visual Basic Editor onde todas as coisas acontecem no VBA. Aqui temos 9 ligdes para fazer vooé se sentir mais confortavel, de modo que vocé se diverte desenvolvendo procedimentos VBA (macros). Ligdo 4: Introdugao - Lido 2: Vocabulério das Macros do Excel - Licdo 3: O Gravador de Macros Excel_- Lido 4: O Visual Basic Editor - VBE - Licao 5: Modificando Macros no Ligdo 6: Criando Macros no Visual Basic Editor - Licao 7: Testando Macros no Visual Basic Editor - Ligdo 8: Eventos VBA - Licdo 9: Sequranca e Protecado no VBA Fase # 2: 0 Codigo VBA E quase 0 Inglés, mesmo assim existem maneiras para falar a0 Excel. Nestas 8 ligdes vocé aprenderd trabalhar com o Application (0 proprio Excel), com pastas, planilhas, células e ranges, caixas de mensagens, caixas de entradas de dados e erros. Ligdo 4: Palavras e sentencas (cédigo) no VBA para o Excel - Licdo 2: ‘Trabathando com o Application - Licdo 3: Trabalhando com Workbooks - Licdo 4: Trabalhando com Worksheets - Lido 5: Trabalhando com Células e Ranges - Licdo 6: Trabalhando com Caixas de Mensagens - Licdo 7: Trabalhando com Caixas de Entrada - Ligdo 8: Trabalhando com Erros Fase # 3: VBA Avancado para o Excel Vamos agora nos aprofundar mais . Em 12 ligdes vocé aprendera como trabalhar com varidveis, declaragdes ¢ fungdes. Dai entdo descobrir os databases no Excel € 0 cédigo para trabalhar com eles. Depois a parte divertida, trabalhar com userforms e controles. Como criar e/ou modificar Menus? Use os controles ActiveX nas proprias planilhas e grificos. Vamos trabalhar com barras de ferramentas. Finalmente como criar os Suplementos. Ligdo 1: Cédigo VBA do Excel para Variavels - Ligdo 2: Trabalhando com Declaragées - Ligdo 3: ‘Trabalhando com Fungées - Licdo 4: Trabalhando com databases - Licao 5: Criando UserForms - Ligdo 6: Adicionando Controles aos userforms Ligdo 7: Cédigo VBA do Excel para UserForms - Ligdo 8: Cédigo VBA do Excel para Graficos e Arquivos Seqiienciais - Li¢do 9: Criando e Modificando Menus — Ligdo 10: Usando controles ActiveX nas planilhas e graficos — Ligao 14 Trabalhando com Barras de Ferramentas — Licao 12: Os SuplementosLigao #02 — 0 Vocabulario das Macros VBA do Excel 4 Saudacao Entre no maravilhoso mundo do VBA (macros) com estas 29 ligdes. Nao somente a linguagem de programagio para desenvolver macros (Visual Basic for Application ou VBA) é ficil para aprender, mas 0 seu ambiente de desenvolvimento é extremamente amigavel para o usuario, Desde 1997, vocé pode desenvolver muito mais que comandos de macro (macros) com VBA. O VBA é para todo mundo. Ele é uma linguagem muito simples ¢ projetada para os USUARIOS. Com 0 VBA vocé pode desenvolver pequenos procedimentos (10 linhas ou menos) que Ihe poupario um monte de tempo, eliminando tarefas repetitivas. ‘Vocé também pode desenvolver programas complexos e poderosos por uma fragiio do prego que ele poderia Ihe custar para consegui-los desenvolvidos por especialistas em computagdo. A experiéncia tem me mostrado em incontiveis vezes que certas andlises ¢ relatérios sofisticados SOMENTE podem ser desenvolvidos com 0 Excel e 0 VBA, Isto & porque o Excel é 0 programa de andlise ¢ relatério mais usado no mundo. Divirta-se Fase # 1: Desenvolvendo Procedimentos (Macros) VBA em Excel. Ligdo 1: Introdugao ao VBA do Excel - Lic¢d4o 2: Vocabulario das Macros VBA do Excel_- Ligdo 3: O Gravador de Macros Excel - Ligdo 4: O Visual Basic Editor - Licdo 5: Modificando Macros no Visual Basic Editor - Licdo 6: Escrevendo Macros no VBEditor - Licdo 7: Testando Macros no. Excel - Lico 9: Sequranca e Protecdo no VBA do Excel Ligdo 1: Introdugao ao VBA do Excel O VBA & "Visual Basic for Application". Ele & uma linguagem de programagdo que permite usuérios a programarem macros para executar tarefas repetitivas ou complexas automaticamente dentro do Excel. Com © VBA do Excel vocé pode desenvolver pequenos procedimentos (macros) que tornardo a sua vida profissional mais facil e Ihe permitir fazer mais em menos tempo. Mas o VBA também é uma linguagem de programagao muito poderosa com a qual vocé pode desenvolver dentro do Excel programas reais que executem em poucos minutos tarefas muito complexas. Com 0 VBA do Excel vocé pode desenvolver um programa que faga EXATAMENTE 0 que vocé precisa. Ligdo 2: Vocabulario das Macros VBA do Excel Se como eu vocé for um contador vocé tem dispensar anos numa faculdade para aprender langamentos de débitos e créditos. Quando vocé falar com outros contadores eles entendero a respeito do que vocé esta falando, mas se vocé falar com advogados ou engenheiros cles nao tém uma pista, Em programagdo existem certos termos que vocé precisa aprender sobre eles para descobrir basico ¢ o mais complexo. Estes termos so "objetos", "propriedades", "métodos" e outros. Aqui esté o que eles so e o que eles significam. Ligdo 3: O Gravador de Macros do Excel Quando vocé iniciar o gravador de macro vocé pode escolher para anexar a macro a uma tecla do teclado. Quando ela foi gravada vocé apenas clicou na tecla que vocé escolheu e a macro por outro lado fez. isto novamente, Desenvolva a sua primeira macro Excel com esta ligdo passo a passo sobre como usar o GravadorLigdes de VBA do Excel_5 de Macros do Excel. Apés 12 anos de programagao eu ainda uso o Gravador de Macros do Excel diariamente, Ele é 0 melhor professor ¢ 0 maior dos assistentes. Lig¢éo 4: O Visual Basic Editor © Visual Basic Editor - VBE € 0 subprograma em Excel com o qual vocé desenvolve, testa e modifica as suas macros, em Excel. Ele é um ambiente muito amigavel para o usudrio. Vocé no precisa instald-lo, ele ja esta 14 toda vez que vocé abrir 0 Excel. Aqui est como configuré-lo para tornar a sua experiéncia tanto quanto possivel, facil, agradavel e util. Desenvolver macros, criar useforms com controles (botdes de comando, caixa de listagens, caixas de texto, caixas de combinagio (Listas drop-down), etc..). Configure ¢ mude todas as propriedades dos componentes. Licdo 5: Modificando Macros no Visual Basic Editor Numa ligdo anterior voc@ gravou uma macro mas agora que vocé entendeu o fundamento dela vocé quer fazé-la MAIS. Aprenda como modificar uma dada macro no Visual Basic Editor - VBE, Ligdo 6: Escrevendo Macros no VBEditor Neste capitulo criamos uma nova macro (procedimento VBA) estigmatizada. Escreveremos manualmente as sentengas (cédigos) que o Excel entende. Descubra im uma linguagem muito poderosa. Ligdo 7: Testando Macros no Visual Basic Editor Agora é a ver de testar a macro passo a passo, Voeé ndo quer somente testiela passo a passo, mas vocé quer vé-la funcionando no Excel quando vocé rodé-la lentamente. “Aprenda como se desdobra a sua tela para ver o Visual Basic Editor e o Excel ao mesmo tempo. Vood clica na tecla F8 para rodar a macro passo a passo ¢ voce vé as coisas acontecendo no Excel, Vocé ndo gostou do que viu entdo vocé volta atras para modificar © cédigo e va adiante novamente, Licao 8: Eventos VBA do Excel Uma macro inicia quando um evento acontece. Uma macro em Excel usualmente inicia quando vocé clica num bot como em qualquer outro programa grande, O clicar & chamado de um evento, Existem mais coisas para os eventos do que apenas elicar num botdo. Vocé pode clicar mum item de menu, num icone de uma barra de ferramentas, numa tecla do teclado mas a abertura de uma pasta também é um evento, mover-se para ‘uma certa folha é um evento e apenas mover 0 cursor sobre um boto pode iniciar uma macro, Aprenda sobre todos os eventos, o mais usual ¢ alguns dos menos usuais. Assim basicamente quando um evento acontecer vocé chamaré uma macro com uma sentenga muito simples como "Call proMyMacro" Ligdo 9: Sequranca e Protecdo no VBA do Excel Aprenda como proteger seu computador de virus transmitidos pelas macros. Aprenda como proteger suas macros (procedimentos VBA) com uma senha (password) e aprenda como usar a propriedade "VeryHidden" da folha para REALMENTE ocultar uma planilha contendo saldrios ¢ pregos. Quando ela estiver very hidden a folha esta lé mas somente VOCE e uns poucos selecionados que sabe 0 password para a suas macros podem acessa-las mesmo asLigao #02 — 0 Vocabulario das Macros VBA do Excel 6 Para quem serve estas 9 ligées? Estas ligdes foram projetadas para os contadores, planejadores de produgées, supervisores de produgdo, pessoal de vendas, analistas financeiros e outros analistas de dados de negécios O VBA é uma linguagem de programagZo para os usuarios. Ela & simples e facil para aprender. Qualquer um pode desenvolver macros simples (procedimentos de VBA) © com tempo e interesse vocé pode chegar a um ponto onde vocé pode desenvolver muitos procedimentos complexos para efetuar tarefas muito sofisticadas. Ela fornecera a vocé uma ferramenta que vai além daquele feijZo com arroz geralmente praticado por muitos todo o dia, ‘Vocé pode esperar em desenvolver aplicagdes muito brilhantes se vocé: conhecer bem os seus dados (financeiros, contabeis, vendas, marketing, estoque, etc...) - conhecer bem o Excel (SUMPRODUCT, INDEX/MATCH ec outras fungées importantes do Excel, mais as funcionalidades do database do Excel). Nao precisa aprender sobre funcionalidades muito raramente usadas como pivot tables, solver, atingir metas, cendrios, group ¢ outline ¢ outras ferramentas especializadas. esta maleabilidade que faz com que a andlise dos dados tenha uma apresentagaio realmente profissional e somente vista em versdes de programas estatisticos SPSS, etc. Se vocé tiver mais do que 10 anos de experiéncia no seu campo de especializagao (Contabilidade, Finangas, Produgao, Engenharia, etc...) vocé deve querer aprender VBA para tornar-se um desenvolvedor VBA do Excel (0 mercado e 0 dinheiro sio muito bons). Precisa para isso ter conhecimentos basicos de Excel. E nossa intengo desenvolver ferramentas que permanecem na obscuridade ¢ abrir a vocé novas frontciras na arte de analisar dados. O que sao estas 9 ligdes? Por favor, nao pule o primeiro capitulo sobre o vocabulario. Algumas das coisas que eu preciso falar para vocé sobre clas mais tarde soaro como Marcianas. Se vocé falar Marciano, entao, siga em frente... Dai entio eu Ihe apresentarei ao gravador de macro, uma caracteristica tinica que permite a vocé criar macros enquanto vocé esti fazendo manualmente 0 que voce gostaria que a macto fizesse. Dai ento nas proximas 4 ligdes, eu darei uma olhada no Visual Basic Editor (VBE), 0 ambiente de programagao mais amigavel do usuario no mercado, Vocé entiio aprender sobre os EVENTOS que disparam as macros (ligdo 8), controles (botes de comando) c os userforms. Finalmente ha a ligdo 9 sobre seguranga e protegao. Ligdo #01: Introdugao ao VBA do Excel VBA & "Visual Basic for Application". & uma linguagem de Oper que permite os usuérios a programarem macros para efetuar tarefas complexas dentro de uma aplicagdo, Com 0 VBA do Excel vocé pode desenvolver pequenos procedimentos (macros e/ou fungdes) queLicdes de VBA do Excel 7 tomnardo sua vida profissional mais facil e lhe permitir fazer mais em menos tempo. Mas o VBA também é uma linguagem de programagao muito poderosa com a qual vocé pode desenvolver dentro do Excel programas reais que efetuario em uns poucos minutos tarefas muito complexas. Com o VBA para o Excel vocé pode desenvolver um programa que faga EXATAMENTE 0 que vocé precisa, Visual Basic e VBA O que 6 VBA? Existe o VBA para o Excel, o VBA para 0 Word, 0 VBA para 0 Project, o VBA paral Existe um VBA para © Access. Vocé pode usar 0 VBA em Autocad, Oracle e mesmo com o EssBase. cada Aplicativo Todos os VBA's so semelhantes, mas variam nos objetos com os quais eles trabalham. Todos eles tém a mesma fonte Visual Basic (VB). De onde veio o VBA? Nos anos “70” uma nova linguagem de computador apareceu chamada Basic. Eu a usei em calculadoras avangadas (TI 59). Naquele tempo, a RAM (meméria) ¢ a CPU's (0 cérebro do computador) eram muito, muito pequenos ¢ vocé estava limitado no que vocé poderia fazer com a linguagem. Lembro-me ainda que no final daquela década eu era Estagidrio numa Empresa de Construgao Civil, no Rio de Janeiro, e tinha programado uma folha de pagamento completa (salirios, impostos, beneficios) para 500 empregados na caleuladora Texas Instrument 59. Com os computadores de hoje em dia veio o Visual Basie (VB). Ela é ainda o Basic, mas, um monte de elementos esta pré-programado, tornando a tarefa do usuario muito mais simples. A Microsoft adotou a linguagem e introduziu-a como um componente de todas as suas aplicagdes. Deveria eu aprender VBA ou VB? Digamos que VB é para programadores e VBA & para usudrios (ou desenvolvedores). Pessoalmente, cu tive varias horas de treinamento em VB, mas cu fago todo o meu trabatho no VBA para Excel, Vocé nao precisa aprender VB para ser bom em VBA. Eu tenho adotado 0 VBA para o Excel porque a maioria das fungdes que cu preciso para organizar ¢ analisar os dados de negécios esté pre-programada no Excel. Custa muito menos para desenvolver aplicagdes financeiras e administrativas no Excel do que re-inventar a roda e fazer tudo em VB. Qual é a diferenga entre VB, VBA para Excel, para Access, para Word, para Project, etc.? Para responder esta questo eu the pediria para imaginar um encontro de cinco pessoas falando Portugués, um advogado, um contador, um médico, um quimico ¢ um psicélogo. Todos eles falam Portugués, mas quando for vez de falar a respeito do seu trabalho diério nenhum deles entende totalmente o outro. Eo mesmo com o VB e VBA's. Os objetos, propriedades ¢ métodos variam substancialmente de uma sublinguagem para a outra, Mas basicamente, se vocé falar Inglés vocé pode falar VB ou quaisquer dos VBA's.Ligao #02 — 0 Vocabulario das Macros VBA do Excel a 0 Projeto VBA Ao iniciarmos uma Pasta de trabalho no Excel [#8 é automaticamente criado om um Projeto VBA £4 atrelado a cla. Um Projeto VBA é 0 equivalente a Pasta de trabalho no Excel. 0 Projeto VBA é composto por: Pastas de Trabalho —_ + Planithas ~ + Formularios —— _ = + Estes dois elementos séo préprios do Excel + Médulos _—— Estes trés elementos sao préprios do VBA —_— + Classes— Gostariamos de salientar que durante o processo de desenvolvimento em VBA, haverd situagdes onde a resposta sera encontrada com muito trabalho, Para assegurar que 0 esforgo nao foi em vo, é boa pratica documentar 0 que est sendo feito, e como a solugo foi encontrada. Quando todo o trabalho é documentado vocé assegura um. documento de referéncia para o futuro. Pratica #01: Introdugdo ao VBA do Excel Ligdo 2: Vocabulario das Macros VBA do Excel’ N: universo do VBA do Excel (Macros) existe algum vocabulario (terminologia) que vocé poder querer adotar de modo que outros possam Ihe entender e de modo que vocé possa entender os outros. Isto ocorre em qualquer linguagem de programagao. Alguns dos termos sto bem conhecidos, e requerem pouca explicagdo. Outros so termos que vocé nao deve ter encontrado antes. © que segue é uma lista dos termos chaves do Visual Basic que so cobertos nesta ligSo: Objeto Propriedade Método ‘Argumento Colegdes Procedimento Subrotina Fungao "NOTA: Esta ligdo sobre 0 vocabuldrio de programagao. Se vocé estiver procurando cédigos (as palavras usadas para falar ao Excel em VBA) vé para a seco de cédigo VBA (11 paginas deles).Ligdes de VBA do Excel_9 Macro Declaragao Expressao Esta ligdo dard uma explicagdo destes termos junto com ilustragées de modo que quando vocé encontrar estes termos nas outras ligdes vocé no ficara confuso. Também, vocé encontrar que outras ligdes dio uma cobertura em profundidade destes termos Macros do Excel: E uma série de passos que se armazenam e que podem ser ativados com| O que é uma alguma tecla de controle (Ctrl) mais uma letra. Por exemplo, todos os dias emprego| MACRO’ freqiientemente em minhas células os mesmos passos: Tamanho de Fonte (Tamanho da letra), Negrito, Fonte (Tipo de letra) e Cor de Fonte (Cor de Letra). Para nao estar repetindo estes passos, posso armazené-los numa macro e, quando executar esta macro, os passos antes mencionados se executardo quantas vezes eu desejar. Enfim, uma macro é uma série de instrugdes realizadas pelo Excel, ao invés de vocé. As macros ou sub-rotinas comegam com a palavra Sub, seguida pelo nome da macro, Elas terminam com as palavras End Sub. O que segue é um exemplo de uma subrotina ou macro: Sub AléMundo () Box "Al6 Mundo" End Sup PROCEDIMENTOS: Sio conjuntos de declarages que realizam uma tarefa especitica. Procedimentos podem ser ou macros ou fungSes. As Fungdes serdo vistas mais abaixo Eventos: Para um procedimento iniciar e ser executado, um evento deve acontecer. O evento é, portanto, a eausa de uma a¢do (ou método, como veremos abaixo). Um evento que todo mundo conhece é o clique (click) no botdo. Outros eventos incluem abertura de ‘uma pasta, ativago de uma folha, modificago do valor de uma célula, ete. Cédigo: Quando vocé estiver escrevendo as instrugdes em VBA, diz-se que voce est codificando, ou escrevendo cédigo. Mostre-me seu cédigo ¢ eu Ihe mostrarei a mina, Todos os pedagos de cédigos esto aqui apresentados na fonte Courier New de tamanho 1 Para escrever e6digo em VBA para macros voc€ usaré 5 tipos de componentes:) Componentes objetos, propriedades, métodos, fungdes e declaragées: dos Cédigos O QUE SAO OBJETOS ? Antes de definir o que é um objeto, observe os exemplos seguintes: Televisdes | Carros Lampadas Mesas | pis Computadores Objetos do dia a diaLigao #02 ~ 0 Vocabulario das Macros VBA do Excel 10 io € exatamente o que vocé esperava ver? Objetos 4 sua volta sdo as coisas que vocé pode ver, tocar, sentir ou mudar. Em Visual Basic, objetos sio as mesmas coisas. Eles so basicamente qualquer coisa que vocé possa selecioné-la. O que segue so alguns dos objetos mais comuns do Visual Basic do Microsoft Excel: Células ) Planithas Pastas Folhas de graficos Graficos encaixados Qualquer coisa que vocé desenhar numa fotha Linhas de um diagrama Legendas de diagramas Eixos X e Y num diagrama Barras de ferramentas Botdes Menus } Objetos do VBA Eles so os blocos de construgao dos seus projetos Excel ¢, so (entre outros), 0 Application (o proprio Excel), as Workbooks (Pastas), as Worksheets (Folhas de Planilhas e/ou Graficos), as Células ¢ os Intervalos (Ranges), os Charts, os Desenhos, 08 Controles (botdes de comando, caixas de texto, caixa de listagens, ete..) Voeé deve ter notado que grandes objetos, freqiientemente, incluem objetos menores. Por exemplo, um objeto pasta contém objetos folhas de planithas. Um objeto planilha contém objetos células. Se vocé olhar ao seu redor, o mesmo se aplica. Um objeto easa contém objetos salas, E objeto sala contém objetos méveis ¢ utensilios. SOBRE COLEGOES. Uma eolegao é um grupo de objetos que sio todos do mesmo tipo. As colegies estiio quase sempre no plural. Exemplos de colegdes sao pastas, folhas de planilhas, e diagramas. Os membros individuais de uma colegio podem ser referenciados especificando a colegao e, dai ento, ou o nome do membro, ou um nimero que indique a posigdo do membro na colecdo, Por exemplo, se a primeira folha de planilha na colegio Sheets é chamada Sheet, uma das duas declaragdes seguintes selecionard esta folha e a tomara a folha ativa: Um dos modos principais que o Visual Basic funciona ¢ especificando um objeto e dat entdo uma ago a ser imposta ao objeto. Ff por isso que o Visual Basic ¢ chamado de Jinguagem orientada ao objeto. SOBRE AS PROPRIEDADES...Licdes de VBA do Excel_11 Se vocé observar os objetos ao seu redor, voeé vera que eles tém propriedades. Por exemplo, uma casa tem uma propriedade endereco, uma pessoa tem uma propriedade nome, uma sala tem uma propriedade cor, e uma televisdo tem uma propriedade ativa (ou esté ligada ou desligada). Os objetos no Microsoft Excel também tém propriedades. Por exemplo, uma célula tem uma propriedade enderego, uma folha de planilha tem uma propriedade nome, e uma fonte tem uma propriedade cor. Como os exemplos acima ilustram, as propriedades so caracteristicas de um objeto. Alguns objetos no Microsoft Excel tm muitas propriedades, outros tém muito poucas. A maioria das propriedades dos objetos ¢ expressa como nameros (tais como 0 tamanho da margem), strings de textos (tal como um nome de uma folha), ou valores Booleanos (True ou False), Se voeé observar os objetos ao scu redor, voed pode mudar algumas propriedades de um objeto, mas nem sempre todas as propriedades. Por exemplo, vocé pode ligar e desligar sua televisio. E vocé pode pintar uma sala para mudar sua cor. Mas vocé nao pode mudar onde a sua casa est localizada, O mesmo se aplica ao Microsoft Excel. Voce pode mudar quase todas as propriedades que vocé encontrar, mas existem umas poucas que vocé no pode mudar. Por exemplo, vocé pode mudar 0 valor de uma célula (a propriedade Valor), mas vocé ndo pode mudar o miimero de células de uma folha. 0 Visual Basic funciona muito do jeito que vocé faz no Microsoft Ex 1. Se vocé quiser entrar com um valor numa eéhula, voeé primeito seleciona a célula dai ento vocé digita nela © valor. No Visual Basic, vocé especificara a célula, digita um ponto, especifica uma propriedade Valor, digita um sinal de igual e digita o valor para a célula, Por exemplo: tiveCell.Value = 5 Neste caso ActiveCell é uma palavra-chave que se refere 4 célula ativa, que é a célula destacada pelo cursor. Value ¢ uma palavra-chave que representa o valor da propriedade de uma eélula. Por favor, note que so muitas as maneiras de se referir as células além de ActiveCell, Estas maneiras serdo cobertas, em detalhes, nas ligdes posteriores: Exatamente como vocé especifica sua cidade, rua, e niimero da casa num enderego, voce pode fazer 0 mesmo no Visual Basic para melhor identificar uma eélula particular: Workbooks ("Custo.X1s" -Sheets("Folhal"). Range ("Al") .Value = 5 feste caso, virios objetos (uma pasta, uma folha de planilha e uma célula) sio juntados com pontos para identificar uma célula particular, Dai ento a propriedade (Value novamente neste caso) é ligada com um ponto. Finalmente um sinal de igual é entrado seguido por um nimero. A string acima diz ao Visual Basic que ajuste o valor da célula A1 da folha de planilha Fotha! na pasta Custo.Xls para $. Por favor, note que eélula AM no tem que ser a célula ativa. Se vocé quiser encontrar o valor de uma propriedade em vez de mudé-la, especifique 0 objeto & a propriedade. Normalmente, o valor que retomado € armazenado numa ‘Como entrar com tum valor numa céluia Outra maneiraLigao #02 - 0 Vocabulario das Macros VBA do Excel 12 variavel ou usado numa declaracao. Por exemplo, a declaragdo seguinte mostra uma caixa de mensagem que Ihe diz o valor da célula ativa: MsgBox ActiveCell.Value Outra maneira é usar a janela local que sera discutida na ligo sobre depuragao de suas macros. A declarago seguinte armazena 0 nome da folha de planilha ativa numa variavel chamada X, para uso posterior: X = Active: eet Name Neste caso, ActiveSheet & 0 objeto ¢ se refere a folha de planilha ativa, Name é a propriedade. A variavel nesta declaracdo é chamada simplesmente de "X". Nomes mais compridos e mais descritivos de variavel so permitidos. Falar em propriedade é pensar entdo no verbo ser/estar ou ter. A seguir, mostramos outros exemplos de propriedades de objetos do VBA: Selection.font.Bold = True ‘A fonte est em negrito. Exemplos de qual") .Visible = True.......A folha de planilha Talqual esté|_Propriedade isivel ActivelWorkbook. Name ‘A pasta ativa tem um nome Exemplos de Propriedade Activecell.Val 10 ou Activecell.Formula A 1+B2 élula pode ter um valor ou uma formula, O conjunto de propriedades difere de um objeto para outro. Uma planilha néo pode ser negritada ¢ uma pasta ndo pode ter uma formula. Excel diré quando vocé estiver tentando usar uma propriedade que no existe para 0 objeto que vocé esté trabalhando, SOBRE OS METODOS Um método é um termo do Visual Basic para uma palavra-chave que representa uma ago que vocé quer impor a um objeto. Por exemplo, Copiar, Recortar, e Colar sio todos exemplos de métodos do Visual Basic. Como uma ago esté associada com um. objeto, o Visual Basic requer que voce especifique o objeto, um ponto e dai ento o método. Um sinal de igual nfo usado. Na declaragdo seguinte, 'B9") Select 0 objeto & a célula BY ¢ o método é a palavra-chave Select, que faz 0 ponteiro de célula mover-se para esta célula. Na declaragio seguinte,Ligdes de VBA do Excel 13, ActiveCell.Copy Agio = Método ActiveCell € a palavra-chave que identifica a célula ativa, Copy ¢ 0 método, Esta declaragio diz. ao Visual Basic copiar os contetidos da célula ativa para o clipboard para ser usado mais tarde. O que segue é um exemplo de uso do método Copy sobre uma célula que nio é a célula ativa: Range ("A9") .Copy Falar em método & pensar entio no verbo fazer. Vocé poder querer fazer com que um objeto feche, abra, seja copiado ou colado, ete... (A Activece 1. Paste). Novamente, 0 Excel Ihe dir quando vocé estiver tentando usar um método que no se aplica ao objeto em uso. vellorkbook. Exemplo: Sub proTeste () Range ("A2") .Value= 2 ThisWorkbook.Close Application.Quit End Sub Estas quatro linhas constituem um procedimento (macro) chamado "proTeste", Eu sempre nomeio minhas macros iniciando com o prefixo "pro" e a primeira letra maiéiseula para qualquer palavra significante compreendida no nome como prolnfo, proDadosBrutos, proSempreque. Vocé ver mais tarde quio importante este prefixo e letra maidiscula costumam ser. ange("A2")", "“ThisWorkbook" e "Application’ "Quit" so métodos. Este procedimento VBA seré atribuido a um objeto botdo (controle) e quando 0 usuirio clicar nele (0 evento) o procedimento VBA rodaré (0 método rodar sera aplicado). Este procedimento VBA diz ao computador que quando 0 usuario clicar no botdo, a célula "A2" recebe um valor 2 ¢ 0 Excel é fechado, alue" & uma propriedade ¢ "Close" ¢ Aqui vao alguns e6digos muito comuns; Trasladar-se a uma Célula Range ("AL") Escrever em uma Célula Activecell.FormulaR1C1="Bertolo" Letra em Negrito Letra Cursiva (Italico)Ligdo #02 ~ 0 Vocabulario das Macros VBA do Excel 14 Selection.Font.Italic = True Letra Sublinhada Selection.Font.Underline = xlUnderlinestyleSingle Centralizar 0 Texto With Selection -HorizontalAlignment = xlCenter End With Alinhar a esquerda With Selection -HorizontalAlignment = xlLeft End With Alinhar a Direita With Selection -HorizontalAlignment = x1Right End With Tipos de Letra (Fonte) With Selection.Font :Name = "AGaramond” End With Tamanho de Letra (Tamanho de Fonte) With Selection.Font Size = 15 End With Copiar Selection.copy Colar ActiveSheet Paste Cortar Selection.cutLigdes de VBA do Excel 15, Ordenar Ascendente Selection.Sort Keyl:-Range ("Al"), Orderi:=xlAscending, Header:-xlGuess, _ OrderCustom:=1, MatchCase orientation:=x1TopToBottom Ordenar Descendente Range ("Al"), Orderi:=x1Descending, OrderCustom:=1, Orientation:=x1TopToBottom Buscar Cells.Find(jhat:="Bertolo", After LookIn:=x1Formulas, LookAt xlPart, chCas. alse) .Activate Inserir Arquivo Selection tireRow. Insert Eliminar Arquivo Selectio: Inserir Coluna Selection. EntireColumn, Insert Eliminar Coluna Select ion.EntireColumn,Delete Abrir uma Pasta tlorkhooks Open Filename:="C:\Meus documentos\video safe 3.x1s" Gravar um Pasta ActiveWorkbook.SaveAs Filename:="C:\Meus documentos\piscis.xls", FileFormat xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _ se, CreateBackup:=False es seriam alguns cédigos muito comun outras opgGes, é uma questo de que os ocupe. no Excel, mas se vocé deseja pode gerar mais cédigos deLigao #02 - 0 Vocabulario das Macros VBA do Excel 16 EXERCICIOS: 1, Escreva uma declaragao para o Visual Basic colar o conteddo do clipboard na célula A21 2. Escreva uma declaragdo para o Visual Basic selecionar a célula A10. 3 screva uma declaraedo para o Visual Basic escrever Bertolo na célula ativa, 4, Identifique nos eédigos acima o objeto, a propriedade e os métodos SOBRE AS FUNGOES... Fungées so conjuntos de declaragdes que retornam um valor. Exemplos de fungdes que sdo construidas no Microsoft Excel so a fungao Soma() e a funcdo TIRO. As funeSes escritas por um usuario sio chamadas User Defined Function (UDF's). Tais fungdes so titeis porque elas podem ser usadas nas células da planilha para fazer célculos especializados ndo programados nas fungdes existentes no Microsoft Excel. Também, ‘vocé pode usar fungdes para trocar complexas formulas de célula SE. Vocé pode, também, usar fungdes em suas macros. O que segue é um exemplo de uma fungdo UDF: unction TamanhoDaCaixa(X, ¥) ‘TamanhoDaCaixa = X * ¥ End Function Esta fungao calcula o tamanho de uma caixa ¢ retorna com um mimero baseado nos valores fornecidos para X e Y. Para usé-la, vocé deverd digitar = TamanhoDaCaixa (célula refe cia) numa célula de uma planilha, Por favor, note que as macros ¢ as fungdes podem ser muito complexas ¢ poderosas! ncia, célula refer Vocé pode, e vocé vai usar todas as fungdes Excel dentro de seu cédigo VBA, mas voeé também pode usar as fungdes do VBA como UCASE, LCASE, NOW(), {activecel1.Value=Now()) FORNECENDO ARGUMENTOS Argumentos sao valores que so passados 4s macros, aos métodos, ¢ as funcdes. Para ilustrar o que é um argumento, primeiro selecione uma célula e selecione Editar, Copiar do menu da barra de ferramentas Padrdo do Excel. Dai entio, vé a outra célula e selecione Editar, Colar especial. Aparecera o menu seguinte:Ligdes dq VBA do Excel 1 a Ncoes defi" ieclaragdo, as palavras: paste, operation, skipBlanks e transpose sio os argumentos para 0 método PasteSpecial. Os valores sdo atribuidos a um argument por uma combinac%o de dois pontos e um sinal de igual. Neste caso os valores ou sio numéricos, especificados pelas constantes do Visual Basic (xIValues e xINone), ou sio valores Booleanos que sio as palavras: Verdadeiro(True) ou Falso (False). As constantes do Visual Basic sto apenas nomes para mimeros. Usando nomes para niimeros, torna as declaragées do Visual Basic mais faceis de entender ¢ os valores mais ficeis de lembrar. SOBRE AS EXPRESSOES E DECLARACOES As macros, e as fungdes, so constituidas de declaragdes, e estas declaragdes sio constituidas de expresses. Na fungao iza = X * ¥ acima,X*Y é uma expresso e TamanhoDaCaixa =X*Y & uma declaracéo. Uma declaragao pode se estender por miiltiplas linhas, ou apenas ser de uma jinica linha de tamanho, Na macro 4léMundo, cada uma de suas linhas, sio declaragées. Outros exemplos de declaragées so: IF..THEN, DO..LOOP, FOR...NEXT, WITH...END WITH, EXIT FOR, EXIT DO, EXIT SUB que veremos em detalhes em ligdes posteriores. O PROJETO VBA Um projeto VBA pode compreender 4 tipos de componentes: a pasta, as planilhas, 0s médulos ¢ os userforms. Componentes feoarepecist Caler © ads ) Todos usando tema da origem © Eérmulas Tudo, exceto bordas © yalees > Lergures de colina Fornatos Fézmuiase formatos de nimero Comentérioe Valorgs @ fermatos de numero Multplcacdo 5 Divisio Subrecdo Bi tonorar em branco [itranspor ‘As diferentes selecées que vocé pode fazer neste painel representam os argumentos para 0 comando colar especial. A declaragdo seguinte do Visual Basic tem o mesmo efeito que as selegdes na caixa acima: [ActiveCell PasteSpecial Values, _ Argumentos deLigdo #02 ~ 0 Vocabulario das Macros VBA do Excel 18 operation: -xINone, umMétodo skipBlanks:—False, ‘transpose: False UserForms: Sao folhas de planilhas especializadas que vocé cria para permitir 0 usuario submeter parmetros (valores). Sdo usados extensivamente em bancos de dados (databases), contabilidade, produgdo e programas de vendas, porque nao existem folhas regulares nestes ambientes. Os Controles sio os botdes de comando, as caixas de verificagao, os rétulos, as caixas de texto, as caixas de listagens, os botdes de opedo e outros utensilios que vocé colocar nas planilhas ou userforms. REQUISITOS DE CONFIGURAGAO (SETUP) DE MODULO Esta ligdo supde que esteja ativada a opgdo Mostrar erros de sintaxe. Para confirmar isto no Visual Basic Fditor, selecione Ferramentas, Opgdes, guia Editor, ¢ verifique esta configuragao, Nés recomendamos também que a medida que o seu nivel de experiéneia no Visual Basic tenha aumentado que vocé desligue esta opgdo ~ ela pode ficar bastante irritante, Também, no Visual Basic Editor, selecione Ferramentas, Opgoes ¢ vi a guia Geral ¢ certifique-se que a opcao Interromper em erros no tratados esteja marcada. SUMARIO Esta ligdo introduziu a linguagem Visual Basic. Quanto mais voc¢ usar o Visual Basic, mais entendivel a linguagem se tomaré, A informagio nas ligdes seguintes fomecera exemplos adicionais dos objetos, métodos, propriedades, macros, ¢ fungies do Visual Basic. Workbooks (Pasta): A pasta é um arquivo Excel (@!90.xIs) também chamado de planilha. © objeto "ThisWorkbook" ¢ a pasta para a qual a macro foi criada. O eédigo: ThisWorkbook.Close 6 um método que fechard a pasta dentro da qual a macro ativa esta rodando. Worksheets (Planilha): Uma folha de planilha do Excel 2007 que pode ter 1.048.576 linhas e 18.278 colunas. Médulos: [3 uma espécie de um arquivo no qual vocé guarda a m aioria de suas macros (© sub-rotinas VBA). Modulos sio criados e nomeados no Visual Basic Editor. de um Projetoigbes de VBA do Excel_19 Ligdo 3: O Gravador de Macros Excel Com 0 gravador de macto Excel voce ndo pode desenvolver uma macro que danificaré o Excel ou seu computador, Quanto mais corajoso vocé é em suas tentativas mais vocé aprenderd. Eu tenho desenvolvido macros por algum tempo, e uso 0 gravador de macro Excel diariamente. Nao para aprender qualquer coisa, mas para escrever cédigo (palavras sentengas VBA) para mim. O gravador de macto Excel é © melhor professor que vocé pode ter e permanecerd o melhor assistente para o resto de sua vida de desenvolvedor de VBA. Pessoalmente, eu uso muito o gravador de macro Excel para evitar em escrever codigo e fazer erros de ortografia. Imprima esta pagina e siga as suas instrugdes passo a passo. Antes de mais nada, caso esteja trabalhando com 0 Office 2007 procure ativar . . i {se vocé ainda nao fez) a guia Desenvolvedor. Para tanto va ao botao do Office ®) > QOpgées do Excel e marque a caixa de verificagaio Lembre-se que no Office 2007 precisamos salvar as planilhas habilitadas para macros. Assim,Ligdo #03 ~ 0 Gravador de Macros Excel 20 CERES S07 ends) Salvar una copia do documento S-) Pasta de Teapatno do face! Cn eee atecomerton og 0st suplementes para outros tormatos de arquivo Fe] 2utr0s Formatos [XX See doeece | A seguir the mostro como gravar uma macro, e como executé-la: + Abra o Excel + Translade-se 4 célula At e escreva o seu nome. Por exemplo, Bertolo ¢ pressione Enter + Regresse a célula A1, porque quando destes Enter sob a célula A1, 0 ponteiro muda para outra eélula, + Dé um clique na Guia Desenvolvedor, a sua tela ficard assim: (a2 Reh= x09) MDsr ows wad fess Mere ens ee wee apes. @ vse B jane @ Ativar-se-do as ferramentas do Visttal Basic, Agora dé_um clique no botio Gravar Macro, Q Windows ativa a caixa de didlogo Gravar macro, a qual [he permitira dar a ela um nome e qual tecla de atalho sera usada para executé-la. A tecla de atalho se refere com qual letra se vai ativar a macro, obviamente se ativaré com a tecla Controle (Ctrl) ¢ uma letra que voce queira, de preferéncia em minéscula, porque se usar as maidsculas a macro deverd ser ativada pressionando a tecla Shift + Controle +a letra que vocé indicou.Ligdes de VBA do Excel 21 Gravar macro Nore da mace: Psco%) ‘Tada deataho: cs srnazena aco en: a Ga) + Onde se diz Nome da macro jé aparece © nome que a macro levara, neste caso Macro1. Se desejares trocar este nome, escreva um novo, mas eu o recomendo que deixes assim, Na opedo Tecla de atalho que aparece e que se ativard com a tecla Controle (CTRL) +aletra que vocé indicar, dé um clique no quadradinho e ponha uma letra. Para 0 propésito deste exercicio entre com A (maiiisculo) nesta caixa de texto, Mais tarde vocé sera capaz de rodar a macro apenas mantendo as teclas CTRL ¢ um SHIFT e clicando em A, + Em "Armazenar macro em:" esté uma lista de todas as pasta que estéo abertas, selecione "Esta pasta de trabalho" que & a pasta na qual vocé esti realmente trabalhando. Observe que existe uma opgdo drop down nesta caixa de didlogo. Se vocé selecionar Pasta de trabalho pessoal de macros, as instrugdes serio gravadas numa pi chamada "Pessoal.xis". Se esta pasta nao existit, 0 Microsoft Excel a criaré. Se 0 Imente serd uma pasta oculta, Vocé terd que Microsoft Excel a criar, a pasta ini selecionar Janela, Reexibir para mostr: Quando vocé salvar Pessoal.xls, ela sera salva no seu diretorio XLSTART. Deste modo, quando vocé abrir Microsoft Excel, este arquivo é automaticamente aberto e as macros que vocé criou e armazenou nesta pasta estio imediatamente disponiveis. Se vocé estiver executando o Excel numa rede, vocé deve precisar especificar um diretério de inicio alternativo no_ painel Ferramentas, Opgdes, Geral ¢ salvar o arquivo para este diretério na primeira vez. Usualmente a op¢ao Esta pasta de trabalho é melhor. + Dé um clique no botio OK, O Windows comegard a gravar todos os passos na chamada daquilo que vocé especificou ¢ a anexou na pasta que vocé esté trabalhando, aparecera na barra de Status o icone quadradinho Azul me chamarse-d Parar gravagéo 2 NOTA: Sempre selecione a letra maiiscula de modo que vocé nao desative importantes fungées que esto jf anexadas a alguma letra mintiscula pelo Exe:Ligdo #03 ~ 0 Gravador de Macros Excel 22 ex 2s. = Quando vocé gravar a planilha que vocé esta trabalhando, a macro sera salva a0 mesmo tempo. Também significa que a Macrol desaparecera do seu computador quando vocé deletar a planilha, De agora em diante voeé nao pode errar, pois sera tudo gravado (inclusive os erros). #1. Clique com 0 botio direito do mouse na célula e, a seguir, clique no item de menu Formatar Células.... ¢ aparecera o painel abaixo:Ligdes de VBA do Excel 23, Na guia Fonte troque o tipo de letra na caixa Fonte: #2, Troque o tamanho da letra na caixa Tamanho: #3, Selecione Negrito na caixa Estilo da fonte #4. Troque a cor da letra na caixa Cor: Lembre-se que todos estes passos esto sendo armazenados na macro que estamos gravando e, também lembre-se que estes passos estdo se efetuando na célula A1. 45. Pressione o botio Parar gravagao na barra de Status: ow entio, no icone Parar Gravago na Guia Desenvolvedor, 9-0 ems BeOS ware aR Ss yada fo Mauch ocd > 2) cs mane yrnssifr Homan Ons Rens _fs | Oneoten | Sanat e Gi cae OP MG a er goa) @ tae sera cence eet ctr ogo “i Teer ioe as ™ we =a ro ot (oledaledieoiolaialalaole cu + a S8im 0 Excel guarda os passos na Maerol que se ativaré pression ado a tecla ta. L screva outro nome na célula C1 e pressione Enter, depois volte 4 célula C1. I Pressione a tecla Ctrl + Shift + A. © Windows efetuard todos os passos gravados sobre a célula C1, isto quer dizer que o nome que esta em C1 tera as mesmas caractereisticas do que estd em A1. Tipo de letra, tamanho, negrito ¢ a cor que indicastes ao gravar a macro’. IIL VA para Plan2 ¢ rode a macro novamente. Vocé pode ver que a macro que vocé criou rodaré em qualquer folha de planilha enquanto a folha de planilha em que ela foi criada estiver aberta IV. Salve sua pasta como "VBATeste1” para as proximas ligdes e feche-a, Tente rodar a macro novamente, Ela no estard mais 14, assim vocé nao pode rodé-la se a tecla de atalho estiver livre. Se vocé fez isto, vocé gravou sua primeira macro com o gravador de macro do Excel ¢ a usou, congratulagdes. Agora recomendo que domines estes passos antes de passares 4 ligo seguinte, Trata-se de criar macros que armazenem passos como esses, grave os passos que te indiquei, e parar a gravagio depois de que indicastes estes passos. Repita este exercicio tantas vezes quanto desejares necessario para apreendé-lo bem. > Cada vez que presisonares Ctrl ~ Shift +a, o Excel executard a macro ¢ efetua: conde voe® se encontrar. Podes gravar todas as macros que desejares. os passos na célula queLigdo #03 - © Gravador de Macros Excel 24 Pratica | 1. Vamos agora gravar outra macro com o gravador de macro Excel Selecione célula At e entre com 34 Selecione célula A2 e entre com 55 Selecione célula A3 e entre com a formula =A1 + A2 Selecione célula A2 e mude a cor da fonte para vermelha Selecione célula A1 e mude a cor de background (padrao) para azul Selecione célula A3 e mude o tamanho da fonte para 24 Clique no {cone no meio da tela para parar o gravador ou ir para a barra de menu Ferramentas/Macro/Parar gravagao Teste a sua macro na Plan2, na Plan3, 2. Gerar as Macros seguintes: Grave uma Macro que se ative com Ctrl+Shift+b © que esta macro Ihe permita abrir um arquivo Grave uma Macro que se ative com Ctri+Shift+c e que esta macro Ihe permita inserir um WordArt 3, Ver Livros mais exercicios.. ‘Muitos pensardo que isto néo 6 nada mais do que veremos mais adiante quando mesclamos 08 cédigos que fora gerado pelo Excel com os de Visual Basic. Isto seré pura Mentira GRAVAGAO ABSOLUTA E RELATIVA Quando vocé estiver gravando uma macro, vocé tem a opgio gravar usando enderegos de célula absolutes ou enderecos de célula relatives, Além disso, vocé pode mudar esta opgo quando voce estiver gravando uma macro. Qual op¢io escolher é muito importante em como opera a macro que vocé gravou. Também, declaragdes diferentes do Visual Basic so gravadas. sta op¢do esta disponivel no segundo botio na harra de ferramentas que aparece quando voré comegara gravagio de uma macro: FFE] Se 0 botio estiver apertado, a gravagdo esti no modo relative, Se ndo apertado, entao referéncias de célula absoluta estdo sendo usadas.. O execicio que segue ilustra a diferenga entre gravagao relativa e absoluta Crie uma folha de planilha como a seguinte de modo que vocé possa fazer este exercicio. A B Cc D E 1 2 3 Numeros Formulas a 5 1234) 1234] 6 5678 7Ligdes de VBA do Excel 25 Coloque o ponteiro de célula na célula B3, a qual contém a palavra "Numeros". Vocé nio pode pre-definir a opeao de gravacio relativa/absoluta Principalmente, se vocé configurd-la apés comegar a gravagio. Se o bot estiver apertado, entio a gravagdo ¢ relativa, caso contririo, é absoluta, Novamente selecione na Barrra de Status o icone Gravar Macro —_ nA relativo Penis Cela € —— Nomeie a macro como "GravacdoAbsoluta" (sem as aspas duplas). Mude a caixa de descrigdo para apresentar "Macro modelo para demonstrar gravagZo absoluta" Selecione o botio OK. ‘Tenha certeza de que o botdo gravacZo relativa ndo esta apertado. Até este ponto, suas agdes estavam sendo gravadas. Selecione (usando seu mouse) a célula D3, que contém a palavra "Formulas", Pare a gravaco clicando no botao parar_m na Barra de Status. © que vocé tem feito foi gravar uma macro usando gravagdo de enderegos de célula absoluta. Eu explicarei mais sobre esta macro mais tarde. © que eu preciso que vocé faga agora é gravar uma outra macro, Esta uma demonstrard a gravagdo relativa. Novamente selecione a célula B3, a célula com a palavra "Nimeros" de modo que vocé esteja nesta célula quando vocé fizer o préximo passo. Selecione Gravar Macro na Barra de Status. Dé a macro o nome de "GravagdoRelativa", e entrar com uma breve descrigdo na caixa de descrigio. Selecionar OK, Clicar no botio gravagdo relativa para tomd-lo pressionado, ligando assim a gravagdo relativa, Clique na eélula D3 (a célula com a palavra "Férmulas") com o mouse. Selecione Parar Gravagao ( 0 botdo ml) na Barra de Status Até este ponto voeé tem duas macros, uma chamada "GravagdoAbsoluia", ¢ uma chamada "GravagdoRelativa". Faga o seguinte para testar a macro GravagdoAbsoluta: + Coloque o ponteiro de célula na Célula At . Selecione Ferramentas, Macro, ¢ execute a macro GravagdoAbsoluta. + Repita o passo acima, mas primeiro coloque 0 ponteiro de célula em diferentes células, Por exemplo, AS, C3, D7, etc. © que acontece cada vez que voos executa a macro é que 0 cursor vai para a célula D5. Esta é a célula que vocé selecionou quando voeé gravou a macro. Assim, gravagdo de enderego de célula absoluta significa ir para as células que estio selecionadas, nao importa onde vocé esteja na planilha. Faca o seguinte para tentar a macro GravagaoRelativa: + Coloque o ponteiro de célula na Célula At + Sclecione Ferramentas, Macro, ¢ dé um duplo clique na macro GravagaoRelativa. + Repita 0 passo acima, mas com o ponteiro de célula nas células diferentes, Por exemplo, AS, C3, D7, etc.Ligdes de VBA do Excel ‘0 que acontece cada vez que vocé rodar a macro e que o ponteiro de célula move duas células para a direita, Isto € 0 que vocé fez quando vocé gravou a macro usando gravacdo relativa. Assim, gravagdo relativa de célula significa mover o ponteiro da célula relativa para a célula ativa. Nao importa qual meio de gravagdo vocé escolheu, relative ou absoluto, depende da selegio de célula em atividade que vocé quer gravar. Se a macro que vocé est gravando no envolver qualquer selegdo de célula em atividade, entdo ndo faz diferenga qual configuragio esta no lugar. Por exemplo, uma macro que apenas muda a estrutura da pagina ou que imprime um arquivo nao envolve selecdes de célula. © que segue € 0 que 0 cédigo de macro das duas macros a ima se part vacaoAbsoluta () Range ("D3") .Select End Sub GravacaoRelativa() ActiveCell Offset (0, 2) Range ("Al") .Select End Sub Quando macros so gravadas usando gravagio absoluta, o Microsoft Excel grava as referéncias de célula na macro que é criada, Se a macro for gravada usando grava relativa, entéo é gravada a distancia da célula destino em termos do numero de linhas colunas da célula ativa. Como as duas macros acima ilustram, declaragées diferentes também so gravadas, por exemplo, os métodos Select e Offset. As duas macros que gravamos também dio varios comandos adicionais para nés que provardo serem de valor: Range, Select, ¢ Offset Este & um dos beneficios principais do gravador de macros - 0 fato que cles mostram a vocé declaragées de macros que provardo titeis para vocé em suas macros. A discussao deles sera deixada por enquanto. ARMADILHA DA GRAVAGAO ABSOLUTA Ha uma armadilha com o uso de gravago absoluta que vocé deverd estar consciente. Eu ilustrarei isto com o seguinte exercicio que insere Jan, Fev, e Mar como titulos de colunas. . ‘V4 para uma planilha em branco numa pasta . Selecione a célula B2 + Verifique para ver se a gravago é absoluta ou relativa. Faga isto examinando 0 botdo, Se cle nao estiver apertado, entio a gravagdo est configurada para Absoluta. Se ele estiver apertado, entio a gravagio esta configurada para Relativa. Clique 0 botio se ele nao estiver apertado . Selecione Ferramentas, Gravar Macro, Gravar Nova Macro, . Defina o nome da macro para atravesMeses + Selecionar OK para comegar a gravagiio. Fique certo de que o botio gravagio relativa nao esteja pressionado. . Digite "Jan", selecione C2, digite "Fev", selecione D2, e digite "Mar" + Selecione B2, a célula contendo "Jan"ar + Parar gravagdo. Até este ponto vocé tem uma pequena macro que entra com Jan, Fev, ¢ Mar nas células B2, C2, € D2 para vocé. Vamos conferir a macro. + Apagar as B2, C2 e D2 + Coloque o ponteiro de célula em B2 + Execute a macro. ‘Como voce reve Jan em B2, Fev em B3, ¢ Mar em B4. Apagae a planilha e repeta o que esté acim, mas coloca o ponteiro de célula em BS antes de executar a macro. O que segue é o resultado que vocé obtém: Note que Jan ndo esté na célula B2, mas em BS. Se vocé repetir o proceso mas comegando numa célula diferente, por exemplo A1, a entrada de Jan termina naquela célula, Por que isto aconteceu com a gravagao absoluta ligada? Esperar-se-ia a macro colocar Jan na célula B2 como vocé digitou-a pois a gravagao absoluta estava ligada. O problema acima aconteceu porque a primeira ago que vocé fez depois de ligar o gravador foi digitar a palavra "Jan". Voce ndo selecionou primeiro a célula B2. O que segue € 0 que a macto que vocé gravou se parece: Sub atravesMeses () ActiveCell.FormulaRICi Range ("C2") .Select ActiveCell.Formul "Fev" Range ("D2") .Select ActiveCell.Formul Mar" Ra End Sub O RIC! é um resquicio da verso original do Excel. Nas verses anteriores do Excel, macros trabalhavam se referindo as linhas e colunas por seus niimeros, por exemplo, Coluna A cra C1, coluna B era C2, ¢ assim por diante. Se uma proptiedade, neste caso a propriedade formula tem RICI anexada nela, significa que vocé deve fomecer os enderesos de célula numa formula usando a notago RICL. Se vocé esta fornecendo apenas valores, entdo nao faz diferenga. No nosso exemplo, estamos fornecendo valores, ge ("B2") .Select Para gravago absoluta funcionar da maneita que vocé quer, primeiro voce deve selecionar uma célula, depois que vocé ligou o gravador, e dai digitar a entrada, Sea célula jé estiver destacada, clicar nela novamente com o mouse. Isto diz ao gravador para selecionar a célula, Se vocé clicou na célula B2 mesmo que ela estivesse selecionada, sua macro ficara parecida com esta, ¢ entrara com Jan em B2, etc. exatamente como vocé pretendia: Sub atravesMeses () Range ("B2") .Select ActiveCell.FormulaRICl = "Jan Range ("C2") .Select ActiveCell.FormulaRICl = "Fev" Range ("D2") .Select ActiveCell.FormulaRICl = Range ("B2") .SelectLigdo #03 - © Gravador de Macros Excel 28 End Sub Por favor, note que se vocé estiver usando gravagao relativa e ja tiver 0 ponteiro de célula onde vocé quer comegar suas entradas, voc€ ndo precisa selecionar a célula primeiro. Fase #1: Desenvolvendo Pracadimentos VBA em Excel Ligdo 4: O Ambiente Amigavel do Visual Basic Editor do Excel em, agora depois de praticar os diferentes exemplos ou seja, as Macros desenvolvidas com 0 Gravador de Macros (GM), vamos, nas proximas liges, observar os cédigos que foram gerados para elas. Recomendo a vocé que salve 0 Excel e volte a entrar, para que trabalhe limpo sem nenhuma macro, e comegando amacrol de novo. As observagies, testes ¢ modificagdes dos cédigos dos procedimentos VBA sio feitas numa ambiente de programagao conhecido como Visual Basic Editor (VBE) do Excel, f um ambiente muito amigavel ao usuario, Nele também podemos escrever os nossos procedimentos (macros e fungdes) a partir do zero, isto é, sem a utilizag’o do gravador de macros. Os procedimentos VBA desenvolvidos no VBE, tornam-se parte da pasta na qual eles foram desenvolvidos, e quando a pasta é salva, 0s componentes do projeto (macros, médulos, userforms) sio salvos ao mesmo tempo. O Visual Basic Editor do Excel (VBE) O VBE esta integrado ao Excel e vocé pode abri-lo de trés maneiras + Selecione a guia Desenvolvedor, Visual Basic Editor, ou + Pressione ALT-F11, ou + Clique no icone #4 na Barra de Ferramentas de Acesso Répido do Excel. © que segue é com 0 que o Visual Basic Editor se apresenta. Seu editor deve parecer ligeiramente diferente por causa das mudangas que vocé fez ou porque diferentes versdes, do Excel ter caracteristicasLigdes de VBA do Excel 29 Ae pe a Baa)imarioc|, wae eee? Bl =z a) Tir (Adare 1% sphere ATOR /:ffocee(rineneszta) > unt tan 2 mronmrses garchoes 86 voles (bem. 2 AL wwaroyec (Lapp sot af venproject (Patan) 1S Mal Esa pts By cars dota anu a) iow gers) Drow) Aebetes |coneseread | Teele Duseaacreisrase Cepeda Fase inate Fase nbiceusten True oso Sa eesso Do.VBE vocé pode ir para o Excel clic ando no botio Excel no topo/esquerdo de x , x A sua tela assim usando os dois botdes 21 voce pode navegar no VBE para 0 Excel e, vice-versa. Para inserir um médulo usando os menus do Visual Basic, selecione (no editor do VB) Inserir, Médulo, Fics ont aoe ee pl rere eae ee ee stro oes GG a a= om a Nao inserir um médulo de classe, Médulos de classe sio usados para programagdo especializada de macros tais como indicar macros para serem rodadas quando eventos tais como substituigdo de folhas ou pastas acontecerem, Um exemplo de usar médulos de classe & encontrado numa ligdo posterior. O que segue ilustra um méduloLigao #04 - © Visual Basic Eaitor- VBE 30 © que est acima pode também parecer com 0 que segue se 0 médulo de cédigo (a janela do centro) for maximizada:Ligdes de VBA do Excel 31 er Mp aque ter Inoe Fame Equa Eg ene lonnt pate F MGW ion oc} ak RFE @ oie i nib [Fo Sear aI Project Explorer Janela de Cédigo A janela esquerda superior é chamada de janela Project Explorer. Ela mostra a diferentes folhas de cada pasta aberta. A janela esquerda inferior é a janela Propriedades. Ela mostra as propriedades do objeto selecionado ou ativo. A janela do lado direito é chamada de janela de cédigo. Para mudar o nome de um médulo, clique no nome do médulo na janela Project Explorer. Dai entdo mostrar a janela Propriedades (pressione F4, ou selecione Exibir, Janela Propriedades, ou clique no boto que mostra a Janela de Propriedades &F na barra de ferramentas padrdo). Na janela propriedades voeé pode mudar 0 nome do médulo. Vocé pode usar somente letras e nimeros para nomear os seus médulos. Nao deve ser usado espago ou caracterees especiais. NOMES DE PROJETOS As folhas e médulos associados com uma pasta é dado o nome projeto. O nome default &"NBAProject". Se vocé tiver miiltiplas pastas abertas, ento vocé poderia dar a cada uma delas seu proprio nome de projeto. Isto Ihe permite usar 0 Pesquisador de Objeto (discutido mais tarde) para ver somente as macros de uma dada pasta. FE, como o Pesquisador de Objeto remove gradualmente nomes de projeto, nomes iinicos sio titeis. Para mudar 0 nome de projeto default de "VBAProject", selecione Ferramentas, Propriedades de VBAProject (Se vocé jé tiver mudado o nome de projeto, vocé veraLigao #04 ~ © Visual Basic Eaitor- VBE 32 "xxx" no menu Propriedades, onde "xxx" é 0 nome do projeto para o qual vocé mudou..) O didlogo que segue aparec one eo roca Vocé pode entio mudar este nome para um novo nome — contanto que o novo nome nao tenha espagos. O campo Descrigao projeto do pode ser qualquer texto que voce queira, ¢ aparece no Pesquisador de Objeto quando o projeto é selecionado, As outras opgdes neste didlogo sao discutidas posteriormente neste material. Se voc® estiver curioso agora, vocé pode selecionar o botdo Ajuda para uma explicagao. ONDE COLOCAR AS MACROS Voeé pode colocar macros em qualquer pasta que vocé queira. Muitos usuarios guardam suas macros numa pasta chamada PERSONAL.XLS. Esta pasta é normalmente encontrada no diretério de inicializago do Microsoft Excel. Este diretério & chamado XLSTART e & quase sempre um subdiretério de seu diretério Microsoft Excel. O que segue so os caminhos mais comuns para este diretorio: . C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\XLSTART . CAEXCELIXLSTART . C:\MSOFFICE\EXCELIXLSTART Se voed estiver rodando o Excel numa rede, vocé deve precisar especificar um diretério de inicializagao alternativo em Ferramentas, Opgées, painel GeralLigdes de VBA do Excel 33, Para usuarios da Apple ¢ Macintosh, a pasta de inicializagdo & quase sempre chamada "EXCEL STARTUP FOLDER" © ¢ normalmente uma pasta na pasta SYSTEM:PREFERENCES. A vantagem de colocar macros na PERSONAL XLS no seu diretério de inicializagdo é que este arquivo automaticamente sera aberto pelo Microsoft Excel quando vocé iniciar 0 Microsoft Excel. Deste modo, suas macros esto imediatamente disponiveis para 0 seu uso. E, quando vocé gravar macros, vocé pode especificar que a gravagao seja armazenada neste arquivo, como veremos na ligdo seguinte. O MENU DO VISUAL BASIC EDITOR O menu do Visual Basic Editor que estava no Excel 5 e 7 foi removido a partir do Excel 97. A personalizagaio de menu deve agora ser feita com 0 cédigo. CONFIGURANDO SEUS MODULOS ‘No Visual Basic Editor, selecionando Ferramentas, Opgdes, mostra o seguinte didlogo: stor | Fomsto ds edtor| Gert | Ercan | confgages do cS699 Autoverifcar sintaxe I Autorecurr ee a re F Autolster membros eal FF informagies répdas autométicas Deas autométcas de dados Confguragies de jenele FF recurso de edo arastar-e-soltar IF Pedro pare mada de exbicSo ce mécula completo F Seneredor de procedmento ox Cenceler | Aude © que est acima também mostra setup (configuragio) necessirio para os exerefcios da ligdo seguinte: Marque as caixas de verificagdo Auto-recuar , Autoverificar sintaxe eLigao #04 - © Visual Basic Eaitor- VBE 34 Requerer declaragdo de variavel, A seguir, selecione a guia Geral e cettifique-se que a caixa de verificacio. Interromper em erros nao trat be Eatr | Famsiode ator Goal. | Excane | d-assinalada. CConfiquragies da grade do formulirie Editar e contnuar Mostra crede TT Notifcar antes deperda Unidades da grade: oontos ee ature: [6 I Ainhar contrales & grace ccomolar - IF Nostra dene de feranentc compl ws cevotlora cater janclas orecsherarsiete | Corpisr en eecunde lane Se o seu setup nestas caixas for diferente, voc€ poder mudé-los para este setup para os exercicios iniciais da ligao seguinte. O que segue explica em detalhes estas opgdes: Auto-recuar: Se 0 texto que vocé esté digitando é recuado, quando vocé dar um enter para ir proxima linha, a nova linha automaticamente sera recuada. Recuar 0 scu cédigo ajuda juntar as declaragdes relacionadas de modo que elas fiquem visivelmente agrupadas. Autoverificar sintaxe: Esta op¢iio mostrara uma caixa de mensagem sempre que um erro de sintaxe for detectado na declaragio a ser editada ¢ Ihe dard uma breve mensagem explicando o problema da sintaxe, Até este ponto, vocé decidir qua a coisa certa a fazer & desligar estas mensagens. Nao existe problema em se fazer assim. Entretanto, inicialmente deixe esta opgdo ligada, pois, as mensagens como vocé veri serdo parte da ligo seguinte. Interromper em erros nao tratados: Esta opedo deverd ser selecionada, ela fara macro parar de rodar sempre que ocorrer um erro nao manipulivel. Fique certo de que esta opcio esteja selecionada. Rotinas de manipulago de ertos sero cobertas em detalhes no capitulo 10, Manipulando Erros. A selec3o Interromper em erros nao tratados encontra-se na alga Geral. Requerer declaracao de variavel: Vocé deverd ligar esta opgio. Quando esta opgo é ligada, a declaragao Option Explicit do Visual Basic ¢ automaticamente colocada no topo de cada nova folha de médulo, Esta declara¢ao simplesmente diz ao Visual Basic queLigdes de VBA do Excel_35 cada varidvel deve ser declarada antes de funcionar a macro. Para declarar uma varidvel é muito simples ¢ sera coberto mais tarde Declarar varidveis tem varias vantagens. Ela ajuda a evitar erros acidentais e resultar em confusio, E ela mantém a aparéncia da capitalizagdo que vocé der is varidveis. Quaisquer declaragdes que voeé entrar num médulo podera ser apés a declaragdo Option Explicit s ajustes nas caixas de didlogo acima fazem o seguinte: Recurso de edi¢do arrastar-e-soltar — permite-lhe destacar texto e arrasti-lo a uma nova localizagao no médulo. Voce pode também arrastar texto aos paingis imediatos ou de visio (watch) (discutidos mais tarde) Padréo para modo de exibig&o de médulo completo — se esta opgdo esta ligada, entio todas macros so visiveis num médulo em qualquer momento. Se ela estiver desligada, entdo voeé pode ver somente uma macro de cada vez. Se vocé desligar esta opgdo, voce pode ir a outras macros, clicando na caixa abaixo localizada na janela direita superior de um médulo, Isto mostrar as diferentes macros, de modo que vocé possa salta-las: Sr (ees gsi tar Sie yume Famit Qepuat Eseadat Feranerts Sipkentos Jaa Ale a @a-a Baloo yak MEE? |B urca ; peered eer) 1 voarroject (xe. Ode) eer © vanProject (Lapp. Mat) oes B voaProject(astal) © Mocs Esa Obits ©) cess te nanshe en on) a) pare rz) 1) Pra os) = 3 Midler mead Separador de Procedimentos — Este desenha uma linha entre os diferentes médulos como lustrado acima. F muito itil para ajudé-lo separar visualmente uma macro da outra.Ligao #04 - © Visual Basic Eaitor- VBE 36 Clicando na alga Formato do editor (do didlogo Ferramentas, Opgdes) mostrar o seguinte painel: foe —CSsi‘SOCO™*~””:C« Eso: Famed eit [Gea | Ereae| eee [easier ten ater =] exo ge erode srtae (e) tanasto Hace ds pond ened A es [Texts de pants de interupsto Hexta de comentario [Texts de pavrachave =F Berenice de merger cemplo Primero pleno: Piano te undo: Indicator staat [asta lf autondsa =] [auonaico =] = As opgdes deste painel controlam a aparéncia do texto nos scus médulos. A fonte default & Courier New. Entretanto, a fonte Fixedsys dé uma aparéncia mais ousada ¢ é para muitos, mais facil de ler que a Courier New. E altamente recomendado que vocé mude sua fonte para Fixed sys. A tabela que segue mostra as cores de cédigo que eu recomendo: Tipo de Texto Frente (texto) Fundo Texto de selegdo Automatico” Automatico” Texto de erro de sintaxe _—-Vermelho ‘Automatico (branco) Texto de ponto de execugdo _Automatico (preto) ‘Automatico (branco) Texto de ponto de interrupeao Automatico (preto) Texto Amarelo de comentario ‘Auiomatico (preto) Texto de Azul celeste palavra-chave Violeta Automatico (branco) Texto de identiicador Automatico (preto) ‘Automatico (branco) Texto Normal Azul escuro: Automatico (branco) * Automdtico em Texto de selecdo significa aparéncia de video reverso. Texto de selegdo & 0 texto que vocé destacou com o cursor de modo que vocé possa recorté-lo, copi-lo ou deleté-lo. Deixando 0 ajuste em automatico em Primeiro plano no Plano de fundo, permite o Microsoft Excel, apresentar o texto selecionado texto na aparéncia de video reverso, o qual & 0 que a maioria dos processadores de textos fazem quando vocé seleciona texto.Ligdes de VBA do Excel_37 Texto de erro de sintaxe é 0 texto que Visual Basic no entende porque ele nio esta escrito corretamente. Por exemplo, um paréntese pode ter sido deixado de fora, Desde que erros de sintaxe sao ruins, colorir 0 texto em vermelho é o melhor modo de destacar o texto que deve ser corrigido. Este é 0 ajuste default. Texto de ponto de execugdo é a proxima declaragdo que serd executada se vocé estiver caminhando pela macro para depurd-la. Existe um capitulo mais tarde neste material que cobre a depuragdo de suas macros. O ajuste default é maravilhoso quando o Visual Basic também desenha uma caixa ao redor da préxima declaragZo a ser executada. Texto de ponto de interrupgao é uma entrada que voeé pode fazer e que pausar sua macro ¢ Ihe permitira depurd-la interativamente. Isto Ihe permite caminhar pelos comandos, comegando no texto que foi destacado ¢ declarado um ponto de interrupgo, Configurar 0 seu Primeiro plano para automitico (preto) e seu Plano de fundo para amarelo serve para enfatizar os pontos de interrupgo, mas torna-os bem mais legiveis que os ajustes default. (Nao se aborrega com os pontos de interrupgio. Eles serdo tratados em detathes posteriormente. Apenas lembre-se que eles sio iiteis). Texto de comentario € qualquer texto que comece com aspas simples. Ele serve para documentar suas macros. Tenho percebido que usando um Plano de fundo verde coloca 0s comentarios fora das declaragées reais do Visual Basic que séo executadas. Texto de palavra-chave so palavras que o Visual Basic identifica como parte da Jinguagem de programagao. Alguns exemplos de tais palavras sio If, Then, GoTo, And, Is, Integer, Next, e Error. Ajustando as palavras chave para um texto de cor azul escuro serve para distinguir tais palavras melhor do que o ajuste default Texto de identificador so os nomes de variaveis que vocé criou e muitos dos comandos que vocé usa. Por exemplo MsgBox é um comando do Visual Basic que mostra uma mensagem na tela, Ele é também considerado texto identificador, muito do que vocé digitar sera assim. O ajuste automatico mostra MsgBox como texto negro. Texto normal sao os nimeros, texto incluidos em aspas, ¢ simbolos como Ajustando tais textos para azul escuro serve para distingui-los de outros textos, Hn) eb A BARRA DE FERRAMENTAS DO VISUAL BASICLigdo #04 - © Visual Basic Eaitor- VBE 38 Existem varias barras de ferramentas no Visual Basic Editor. A barra de ferramentas normalmente no topo do Visual Basic editor ¢ chamada de barra de ferramentas Padrao. Bla se parece com o seguinte: ead SRA OC) > oa Se vocé mantiver o ponteiro do mouse sobre um botio, vocé ver uma dica de ferramenta que descreve a funcio deste botdo. @-a Os primeiros trés botdes, + Retomar ao Excel + Permite-Ihe inserir um novo médulo, procedimento (macro), ou a userform (didlogo). O pequeno tridngulo a direita deste botio mostrar uma lista drop down destas escolhas. wid Aan beren wa} tne Fre teansecice , fazem o seguinte: + Salvar o Arquivo Os proximos trés botées. The permitem recortar, copiar, ¢ Colar textos, © botio binéculos, BY Ciicar nos binéculos para mostrar uma caixa de didlogo Localizar: water [ el (Pesaise ——— ceett, Fe a] : IC procedimenta atual) Dees3o: [Tudo =] concelar © Médulo atual Somente palavraintera I = e : ‘Substituir. © Projeto atual 17 Diferenciar maitisc. fminisc. CO Texte selecionado | IT Coincidir padr&o de caract, Ajuda: Os proximos dois botdes, edigdo. ©, oo undo ¢ 0 redo desfaz e refaz.a iiltima ago de > 4] the permitem fazer 0 Os préximos trés botdes nesta barra de ferramentas, seguinte: + Rodar o procedimento ou mostrar o userform que vocé esta editando + Parar ou interromper uma macro que esteja rodando, Parar uma macro que est rodando © botio ™ & o botio modo de design (criage). Normalmente voc@ far muito pouco uso deste bot, e pode ser ignorado, Os préximos quatro botdes na barra de ferramentas padréo, Sauaull o seguinte: + Mostrar o Project Explorer se cle estiver oculto. © Project Explorer é a janela no VB editor que mostra uma lista das diferentes folhas de planilhas de um arquivo. Ihe permitem fazerLigdes de VBA do Excel_39 + Mostrar a Janela Propriedades sempre que um objeto for selecionado na janela Project Explorer + Mostrar o Pesquisador de Objeto (discutido mais tarde) + Se num userform (didlogo), 0 ultimo botdo mostra a caixa de ferramentas, que Ihe permite inserir objetos no formulario, O _iltimo botio na barra de ferramentas padrao mostra o assistente de ajuda, Visual Basic Editor tem outras trés barras de ferramentas que vocé pode também usar: yy TEN TE | We ~ (Be |ft00% v Estas barras de ferramentas podem ser mostradas selecionando Exibir, Barra de ferramentas dentro do Visual Basic Editor. Uma curta descrigdo de cada botio é mostrada, se voc mantiver 0 cursor sobre o botdo. Os botdes da barra de ferramentas Userform esto ativos somente se um deles estiver no Userform. As caracteristicas titeis da barra de ferramentas Editar sao: + Os botdes recuar e ndo-recuar, que ajudam tomar seu eddigo mais ficil de ler. + Os botées bloco de comentério ¢ bloco de néo-comentério, os quais mudam as declaragées do Visual Basic para comentarios e voltam novamente. + 0 botiio indicador de bookmark (bandeiras), que realmente cria um indicador (bookmark) para ajudé-lo na navegagio de seu cédigo. Uma vez tendo criado um indicador, os outros botdes Ihe ajuda retornar para ela. Os botdes iiteis na barra de ferramentas Depurar sao: +O botdo executar, que roda uma macro sem pressionar quaisquer teclas ou retomar 4 sua pasta, +O botio interromper, que para a sua macro, + Os botdes step into e step over que Ihe permitem executar uma iinica linha de cada vez. + Os botdes de inspegdo, que Ihe permitem examinar valores de varidveis © outros ftens quando vocé caminhar através do seu cédigoLigdo #04 - © Visual Basic Eaitor- VBE 40 EDITANDO UM MODULO ‘Voce entra com o texto numa folha de médulo exatamente como num processador de texto. Para adicionar linhas adicionais apenas pressione enter. Use o mouse para andar pela folha de médulo. Pressionando a tecla inserir indicadores entre inserir e editar durante a digitago. Vocé pode recortar, copiar, e colar usando os botdes nas suas barras de ferramentas, os menus de comandos Editar, ou as teclas (CTRL-X para recortar, CTRL C para copiar, e CTRL-V para colar). Também, se vocé selecionr texto e dai clicar com 0 botdo direito do mouse, o seguinte menu pop-up aparecerd: 1 sauce fir eat Foumatae Depuor_ 6 Peto: Beteld eter Dtecie tt Lapse et Slecionartudo| cunt BH i ica eine gut A af mee, ctu en te EEN Se Rec dedocto sitet Fades EA ier pepsendenaide Chl a Lister constentes, Chale Shites "2, Inegiee ds parimene Cinsshitet fr Se voeé tiver destacado o texto, os itens de menu recortar ¢ copiar estardo ativos. A selecdo Definigao (shift F2) em EXIBIR lhe permite saltar para macros (mais sobre isto, mais tarde). As selegdes Adicionar inspegdo de variaveis, e Inspego de varidveis rapida $0, so usadas na depuragdo de uma macro. A opgao Indicadores, permite-lhe inserir ou um ponto de interrupeao ou um bookmark. A tecla caracteristica de editar num médulo é © comando desfazer (undo). Este esta disponivel selecionando os menus Editar, Desfazer, ou usando 0 botio desfazer na Barra de Ferramentas Padrao do Microsoft Excel. O comando desfazer pode ser usado repetidamente para desfazer miltiplas mudangas de edigao. Vocé pode também ligar 0 comando desfazer pressionando CTRL+Z no teclado. Quando voeé digitar os comandos, voc’ poderé digitar com letras minéisculas. Isto fornece os seguintes beneficios:Ligdes de VBA do Excel 41 e vocé entrou com as declaragdes corretamente, as palavras identificadas pelo Visual Basic so convertidas para a case apropriada quando vocé for 4 préxima declaracio. Quaisquer palavras que nao forem convertidas para o case apropriado ou nao sdo soletradas corretamente, ou sdo palavras que o Visual Basic ndo reconhece. Outra téeni itil na edigo de um médulo a que recuar grupos de declara relacionadas. Vocé pode facilmente recuar segdes de cédigo destacando-o e pressionando a tecla Tab. Para remover recuos, pressione shift Tab. Linhas em branco podem ser usadas para agruparem comandos relacionados. Isto os tora mais faceis de leitura e seguir as macros. Vocé vera muitos exemplos destas técnicas através deste material Voi Substituir no menu E pode também usar 0 comando Substituir, disponivel selecionando r, para fazer as variagdes, Entretanto, um cuidado: O ajuste default para © comando substituir é substituir todo o texto correspondente, se ele & um texto destacado texto ou ndo, Vocé pode mudar estes ajustes e especificar qualquer um. do que segue: Procedimento (a macro ou fungao que vocé esta editando) Médulo Todos os Médulos Texto Selecionado Existem também varias teclas de atalho que vocé pode usar enquanto edita um médulo. © uso das teclas de atalho pode economizar tempo quando vocé nao tem de manter 0 uso do mouse. O que segue s as teclas de atalho que eu acho mais iiteis: Tecla de Atalho/Mouse ResultadoLigao #04 - © Visual Basic Eaitor- VBE 42 Duplo clique Seleciona a palavra do cursor CTRLX Recorta 0 texto destacado para o clipboard CTRL-C Copia o texto destacado para o clipboard CTRLV Cola 0 texto destacado do clipboard Home End Vai para o inicio da linha Vai para o final da linha CTRL-Home CTRL- Vai para 0 topo do médulo Vai End para o final do médulo. CTRL-down arrow Vai para a proxima macro abaixo CTRL-up arrow Vai para a préxima macro acima CTRL Mostra o painel localizar CTRLH Mostra 0 painel substituir Ft Mostra ajuda de palavra destacada Fs Roda a macro onde o cursor esta localizado fe Caminha através de uma macro linha por linha Se vocé mantiver apertada a tecla shift quando vocé usar um dos comandos relocagdo acima, isto selecionard todo o texto na direcdo que o cursor move. Por exemplo, mantendo a tecla shift pressionada quando vocé pressionar CTRL-End, isto selecionara todo o texto A direita do cursor. CARACTERISTICAS UTEIS DE EDICAO Vocé também tem as seguintes capacidades: + Auto-complete - o Visual Basic editor sugere propriedades dos seus objetos para vocé Pressionando a barra de espago, um ponto, paréntese esquerdo, sinal de igual ou tab inserira ‘© nome sugerido. + Recurso de edigdo de arrastar-c-soltar. * Quando vocé destacar uma selegdo e pressionar a guia Tecla, as linhas destacadas sao recuadas 4 espacos. + Vocé pode editar a macro enquanto estiver no modo depurar. ENTRETANTO, isto se sabe tem derrubado o Excel, tome cuidado. USANDO TELAS SEPARADAS ENQUANTO EDITA Se vood estiver fazendo uma porgdo de edigdo num médulo, voeé pode separ as telas selecionando Janela, Dividir. Isto Ihe permite trabalhar em duas segdes separadas de um médulo. E, 0 tamanho das partigdes que foram criadas pelo item de menu Dividir pode ser mudado elicando ¢ arrastando a barra de diviso. Vocé pode também dividir as telas clicando ¢ mantendo-se sobre a barra de divisto logo acima da barra de rolamento. PROTEGENDO SUAS MACROSLigdes de VBA do Excel 43, Voeé pode evitar os outros de acessarem 0 cédigo selecionando no Visual Basie Editor Ferramentas, Propriedades de VBAProject. No didlogo que aparece, selecione a alga Protegao e ajuste a protesao do jeito que vocé quiser e, também, entre com uma senha. Por favor, note que crackers de senhas existem e que extraem uma determinada senha, assim tal protecdo ndo impediré uma determinada pessoa. | Betsio Propriediodes do projeto Geral Poiegto ~Boqusay proto — - PF sbquear projets para exicso pata exbr pronnedaces do aoista seh confer senha an Cansalar Aue OPERADORES MATEMATICOS E OUTROS OPERADORES Para fazer calculos numa macro, vocé usa os operadores matemiticos normais: t-,*,e/. A multiplicagao e divisdo sao feitas primeiro na ordem encontrada. Por exemplo, 10/2*5 625. Adigdo e subtragdo sio feitas a seguir, Também na ordem encontrada. Vocé pode usar parénteses para controlar a ordem dos eéleulos. Além dos operadores matemiticos acima, vocé pode também usar os seguintes operadores, nas suas declaragdes Visual Basic: Operador —_ Explicagiio Exemplo a Exponenciagao, 32 = 9 Divisio \ inteira. Qualquer resto fracionario _& descartado, deixando um resultado inteiro. Por exemplo, 10 \3 = 3. Se 0 numerador e 0 denominador so fragdes, eles primeiro serdo arredondados para inteiro antes da divisio ser feita Retorna somente o resto inteiro de uma operagao divis Mod © denominador sio primeiro arredondados. Exemplos: 5 mod 2 ~Ligao #04 - © Visual Basic Ealtor- VBE 44 1e6.8 mod 3.4=1 Se vocé tentar fazer cdlculos usando um valor que o Visual Basic considera ser um texto string, ele dard a seguinte mensagem de erro: Microsoft Visual Basic Run-time error'13' Type mismatch ES wee Por exemplo, "Miami" * 3 pode ndo ser interpretado pelo Visual Basic assim a mensagem de erro acima € mostrada. Vocé pode determinar qual dos valores numa expresso matematica causou um erro usando o modo depurar do Visual Basic para examinar a expresso para texto strings, que € qualquer valor entre aspas duplas. Depurago sera coberta no tiltimo capitulo. Se © operador adigo (0 sinal de mais) ¢ usado ¢ todos os valores a serem adicionados sio textos, o Visual Basic nao mostraré erro. Ao invés disso, ele concatenal 0s valores. Qualquer coisa, texto ou niimeros, entre aspas duplas € considerado uma string texto, Por exemplo, "3" +"'5" + "2" tomna-se "352", ndo o niimero 10, Se um dos valores nna expresso € um némero € os outros so textos, uma mensagem de erro do tipo combinagio mal sucedida sera mostrada. USANDO & PARA CONCATENAR STRINGS Existirdo imimeras vezes em que vocé precisara combinar duas strings de texto juntas. Isto poderia ser feito usando o operador de concatenagdo, © ampersand (&). Por exemplo: "Trabalho" & "5" & "Mais Trabalho" toma-se "Trabalho E Mais Trabalho" Por favor, note que quando vocé usar o & para combinar strings, vocé deve colocar um espago na frente dele e depois dele. Se vocé nao colocar, podera obter um erro. Note que aspas duplas sto usadas para cercar 0 texto, Isto indica que ela é um dado e nao instrugdes para o Visual Basic.Ligdes de VBA do Excel 45, ‘Vové pode também concatenar niimeros ¢ texto, Por exemplo: 1008 & 44 torna-se: 100844" 972 &" Main Street" tormase "972 Main Street” Note que os resultados acima so agora considerados strings (representadas por estarem entre aspas duplas). Se vocé precisar converter uma string para um nimero, entio a funso Val (discutida posteriormente) fard isto: Val("100844") conduz. 100844 a nimero, Val("972 Rua Principal") torna 972. © texto é truncado. SEPARANDO LINHAS COM O CARACTERE CONTINUAGAO Se uma declarago Visual Basic é muito longa par ser mais facilmente vista numa nica linha, entao um espaco e um caractere sublinhado (_ ) é colocado no final de uma linha para permitir a declaragio continuar na proxima linha, Esta ¢ uma convengio do Visual Basic padrio, e que vocé pode usd-la quando eserever macros. Vocé pode usar até nove sublinhados numa declaragdo nica. Vocé ndo precisa separar linhas se vocé nao quiser. Eu tenho escrito linhas que sdo extremamente longas. A desvantagem de se fazer isto é que é mais dificil de Ié-las! O que segue ilustra o uso de um caracteree de continuagao: "Isto é um exemplo de continuacdo de uma declaracao." Em alguns lugares 0 caractere de contimuagdo pode ser usado antes ou apés 0 sinal de igual, operadores matematicos (+,-, *,/), nomes de varidveis, e seguindo o ponto que junta duas palavras chaves. Vocé verd muito poucas ilustragSes do caractere de continuago neste material, pois as linhas deste material so limitadas nos comprimentos! Se vocé usar o caractere de continuagdo para separar o texto de uma longa mensagem, como mostrado pelo que segue, vocé obtera um erro. sgBox = “Isto é um exemplo de uma longa mensagem" Para separar corretamente esta mensagem, vocé precisa usar a seguinte abordagem MsgBox = "Isto 6 um exemplo de como separar " & “uma longa mensagem” Note que existe espago seguindo a palavra ‘separa cada conjunto de palavras que estiver entre aspas duplas. * para separi-la da palavra LINHAS DE COMENTARIOSLigdo #04 - © Visual Basic Eaitor- VBE 48 ‘As linhas de comentarios nas macros comegam com uma aspas simples (" ). Para enfatizar mais os comentirios nas varias macros ilustradas neste material, eles negritados ¢ so sublinhados. Por exemplo: sto € como que se parece uma linha de comenté acro deste io numa Embora vocé ndo possa sublinhar comentarios num médulo, é possivel mudar 0 Plano de fundo e¢ a cor das linhas de comentarios como discutido anteriormente neste capitulo para atingir um efeito semelhante nos seus médulos. Uma linha de comentirio como a seguinte Fregiientemente é usada para separar uma dada macro de outra, nas ilustragdes deste material. Vocé pode usar a mesma abordagem nos seus médulos. Linhas separadoras so automaticamente adicionadas & tela entre macros. Se por alguma razo vocé nao tiver estas barras separadoras, verifique as opedes no VBA Editor. Linhas separadoras nao sio impressas quando voeé imprimir seu eddigo. MOVENDO-SE DE UMA MACRO A OUTRA Mais cedo ou mais tarde, vocé descobriré que tém muitas macros. E que vocé esti gastando uma porgdo de tempo indo de uma macro a outra, Entretanto, existem varias maneiras muito rpidas de ir de uma macro para outra. O modo mais simples é usar CTRL- seta para cima ou CTRL-seta para baixo se as macros esto no mesmo médulo. Outra abordagem para se mover de macro a macto ¢ usar o Pesquisador de Objeto. © Pesquisador de Objeto permite-The ver uma lista de macros em cada médulo e dai ir diretamente a uma macro, mesmo se a folha de médulo estiver oculta, Para conseguir 0 Pesquisador de Objeto, vocé pode clicar no botdo Pesquisador de Objeto = na barra de ferramentas Padréo do Visual Basic. Ou, selecionar Exibir, Pesquisador de Objeto enquanto vocé estiver num médulo. Ou, apenas pressionar a tecla F2. O que segue aparece:Ligdes de VBA do Excel 47 [+] Ls] 2] [J ale) Glasses Mambros ae =gloDais @ =giobais> 2 |: tos @y Rooververage Actvecel G @) Acton ActveChart actors AcbvePrinter 8 sain ActveShest 8 saaine Aokvewingow WG Aquistments Active! I AlowEditRange “Todas as biolistecasr jorko00k Na caixa Biblioteca/Pasta vocé pode selecionar qualquer pasta aberta pelo nome do seu projeto. O nome default para um arquivo é "VBAProject". Uma vez tendo selecionado um projeto, os médulos daquele projeto/pasta serdo listados na janela do lado esquerdo. Quando vocé selecionar um médulo, as macros © fungdes do médulo selecionado sio mostrados na caixa do lado direito. Se vocé der um duplo clique sobre uma macro, vocé pode entio ir diretamente a ela clicando sobre o botio Show. O Pesquisador de objeto fornece, portanto, todas as classes disponiveis no VBA com suas respectivas propriedades métodos. Na janela Membros do objeto temos as fungdes, os eventos ¢ as propriedades daquele objeto. As fungdes sao representadas pelo pequeno “tijolo” em movimento. Os eventos sio representados pelo “raio” e as propriedades, pelo pequeno cartéo segurado por uma mio. Além dos objetos jé instalados, 0 VBA ainda contém referéneias a bibliotecas de terceiros e da propria Microsoft. Por exemplo, se desejarmos criar uma conexio a um banco de dados Access, na biblioteca inicial no existe o objeto Database ou Recordset. Porém, podemos adicionar referéncias a outros objetos. Para adicionar referéncias a outros objetos, clique em Ferramentas/Referéncia. Uma caixa de dialogo contendo as referéncias é aberta, Como exemplo, se desejarmos criar conexdes a banco de dados diretamente podemos utilizar a referéncia ao Microsoft DAO 3.6 Object Library, como mostra a figura abaixo. Ao acrescentarmos a referéncia a esta biblioteca temos nossa disposigdo todas as, classes da biblioteca adicionada. Isso facilita, em muito, a criagdo de objetos, como formulérios, onde necessitamos de uma conexiio direta ao banco de dados. Na mesma lista da figura abaixo, ainda temos varias outras referéncias que no foram selecionadas. © mimero de classes disponiveis é tio grande que é improvivel que haja a necessidade de vocé criar a sua propria classe no VBA.
Você também pode gostar
Manual Excel 2007 Avancado PDF
PDF
Ainda não há avaliações
Manual Excel 2007 Avancado PDF
368 páginas
k19 k11 Orientacao A Objetos em Java
PDF
100% (1)
k19 k11 Orientacao A Objetos em Java
245 páginas
Excel Avançado Apostila Padrão
PDF
Ainda não há avaliações
Excel Avançado Apostila Padrão
45 páginas
Visualizar Dados No Power BI
PDF
Ainda não há avaliações
Visualizar Dados No Power BI
64 páginas
Automação em Excel
PDF
Ainda não há avaliações
Automação em Excel
6 páginas
Guia de Macros - Excel VBA - Luiz Felipe Araujo
PDF
Ainda não há avaliações
Guia de Macros - Excel VBA - Luiz Felipe Araujo
101 páginas
Apostila de Macros e VBA
PDF
Ainda não há avaliações
Apostila de Macros e VBA
124 páginas
Apostila VBA
PDF
Ainda não há avaliações
Apostila VBA
138 páginas
Dicas de VB
PDF
Ainda não há avaliações
Dicas de VB
210 páginas
Construir Um Formulario em VBA para Excel
PDF
Ainda não há avaliações
Construir Um Formulario em VBA para Excel
13 páginas
Apostila de VBA
PDF
Ainda não há avaliações
Apostila de VBA
112 páginas
Criando Um Formulário No VBA
PDF
Ainda não há avaliações
Criando Um Formulário No VBA
10 páginas
Excel Com VBA Na Pratica - Compressed
PDF
Ainda não há avaliações
Excel Com VBA Na Pratica - Compressed
186 páginas
Apostila Do FireBird 2.0
PDF
Ainda não há avaliações
Apostila Do FireBird 2.0
17 páginas
Excel - 51 Dicas e Truques Incr - Luiz Felipe Araujo
PDF
Ainda não há avaliações
Excel - 51 Dicas e Truques Incr - Luiz Felipe Araujo
42 páginas
Apostila Access
PDF
100% (3)
Apostila Access
46 páginas
VBA - Cadastro de Clientes
PDF
Ainda não há avaliações
VBA - Cadastro de Clientes
9 páginas
83778
PDF
Ainda não há avaliações
83778
414 páginas
Aula 06: Desenvolvimento de Software para Concursos - Curso Regular
PDF
Ainda não há avaliações
Aula 06: Desenvolvimento de Software para Concursos - Curso Regular
52 páginas
Apostila de Visual Basic 6
PDF
Ainda não há avaliações
Apostila de Visual Basic 6
100 páginas
Apostila - Algoritmos II
PDF
100% (1)
Apostila - Algoritmos II
51 páginas
Apostila de Algoritmos
PDF
Ainda não há avaliações
Apostila de Algoritmos
92 páginas
Slide - BD Unit PDF
PDF
Ainda não há avaliações
Slide - BD Unit PDF
416 páginas
Segmento Microsoft Excel PDF
PDF
Ainda não há avaliações
Segmento Microsoft Excel PDF
128 páginas
Apostila Microsoft Excel Avançado Com Vba
PDF
Ainda não há avaliações
Apostila Microsoft Excel Avançado Com Vba
68 páginas
Governanca Corporativa e Compliance e Inovacao E1658948282
PDF
Ainda não há avaliações
Governanca Corporativa e Compliance e Inovacao E1658948282
45 páginas
Atividade Cadastro Clientes VBA
PDF
Ainda não há avaliações
Atividade Cadastro Clientes VBA
10 páginas
Excel Com VBA
PDF
Ainda não há avaliações
Excel Com VBA
62 páginas
Ebook Java Avancado Config Ambiente PDF
PDF
Ainda não há avaliações
Ebook Java Avancado Config Ambiente PDF
42 páginas
Livro Base de Dados
PDF
Ainda não há avaliações
Livro Base de Dados
148 páginas
A 03 - Preparar Dados para Análise - Obter Dados No Power BI
PDF
Ainda não há avaliações
A 03 - Preparar Dados para Análise - Obter Dados No Power BI
53 páginas
k19 k21 Persistencia Com Jpa2 e Hibernate
PDF
100% (1)
k19 k21 Persistencia Com Jpa2 e Hibernate
194 páginas
Manual Do Usuario Ponto Fácil
PDF
Ainda não há avaliações
Manual Do Usuario Ponto Fácil
36 páginas
Tutorial Firebird Ibexpert
PDF
100% (1)
Tutorial Firebird Ibexpert
4 páginas
Curso SQL - Apostila
PDF
Ainda não há avaliações
Curso SQL - Apostila
100 páginas
Jquery Fundamentals Book PT BR
PDF
Ainda não há avaliações
Jquery Fundamentals Book PT BR
110 páginas
Aula 13 - Delphi e PHP
PDF
Ainda não há avaliações
Aula 13 - Delphi e PHP
63 páginas
Excel VBA
PDF
Ainda não há avaliações
Excel VBA
2 páginas
Apostila Macros VBA
PDF
Ainda não há avaliações
Apostila Macros VBA
138 páginas
Excel Avançado Com VBA
PDF
Ainda não há avaliações
Excel Avançado Com VBA
25 páginas
Excel VBA e Macros - Passo A Pas - Luiz Felipe Araujo
PDF
Ainda não há avaliações
Excel VBA e Macros - Passo A Pas - Luiz Felipe Araujo
145 páginas
Excel Avançado 2019: 1. Utilizando Macros
PDF
Ainda não há avaliações
Excel Avançado 2019: 1. Utilizando Macros
4 páginas
Tutorial Vba
PDF
Ainda não há avaliações
Tutorial Vba
14 páginas
Apostila VBA
PDF
100% (1)
Apostila VBA
150 páginas
Apostila Excel Macros Com Vba
PDF
100% (2)
Apostila Excel Macros Com Vba
84 páginas
Apostila de Visual Basic For Applications PDF
PDF
100% (1)
Apostila de Visual Basic For Applications PDF
35 páginas
Manual Macros e VBA
PDF
Ainda não há avaliações
Manual Macros e VBA
50 páginas
Suplemento 2
PDF
Ainda não há avaliações
Suplemento 2
48 páginas
Apostila Excel Macros para Iniciantes
PDF
Ainda não há avaliações
Apostila Excel Macros para Iniciantes
43 páginas
Apostila - VBA - 2016
PDF
Ainda não há avaliações
Apostila - VBA - 2016
85 páginas
Capítulo 3: Introdução A Macros
PDF
Ainda não há avaliações
Capítulo 3: Introdução A Macros
14 páginas
MLF Vba-Apostila
PDF
Ainda não há avaliações
MLF Vba-Apostila
91 páginas
Dape Apostila Macros2
PDF
Ainda não há avaliações
Dape Apostila Macros2
19 páginas
Vba PDF
PDF
Ainda não há avaliações
Vba PDF
83 páginas
VBA - Aula 01
PDF
Ainda não há avaliações
VBA - Aula 01
17 páginas
VBA Excel - Introdução Ao VBA No Excel
PDF
Ainda não há avaliações
VBA Excel - Introdução Ao VBA No Excel
18 páginas
Capítulo 2: O Ambiente VBE
PDF
Ainda não há avaliações
Capítulo 2: O Ambiente VBE
13 páginas
Guia Excel Macros VBA PDF
PDF
Ainda não há avaliações
Guia Excel Macros VBA PDF
15 páginas
Como Criar Programas Do VBA para o Excel
PDF
Ainda não há avaliações
Como Criar Programas Do VBA para o Excel
15 páginas
Política Municipal e a Feira de São Cristovão
PDF
Ainda não há avaliações
Política Municipal e a Feira de São Cristovão
1 página
Unidade 3 Delineamento Do Projeto de Pesquisa1645038399
PDF
Ainda não há avaliações
Unidade 3 Delineamento Do Projeto de Pesquisa1645038399
18 páginas
Modelo Estatuto Igreja Mbf
PDF
Ainda não há avaliações
Modelo Estatuto Igreja Mbf
10 páginas
Tcc1 Gabriela
PDF
Ainda não há avaliações
Tcc1 Gabriela
15 páginas
Trabalho Sobre Deep Learming
PDF
Ainda não há avaliações
Trabalho Sobre Deep Learming
2 páginas
Private Sub BtnPesquisar - Click
PDF
Ainda não há avaliações
Private Sub BtnPesquisar - Click
1 página
COMO ELABORAR UMA PETIÇÃO INICIAL CORRETAMENTE
PDF
Ainda não há avaliações
COMO ELABORAR UMA PETIÇÃO INICIAL CORRETAMENTE
66 páginas
Apostila Faetec 2015 Excel Avancado
PDF
Ainda não há avaliações
Apostila Faetec 2015 Excel Avancado
105 páginas
RJ Monitor Mercantil 210324
PDF
Ainda não há avaliações
RJ Monitor Mercantil 210324
10 páginas
Programa de Manipulação de Dados Da Planilha em Vba
PDF
Ainda não há avaliações
Programa de Manipulação de Dados Da Planilha em Vba
4 páginas
4 - Ficha de Atendimento 2016
PDF
Ainda não há avaliações
4 - Ficha de Atendimento 2016
1 página
Ebook Excel Avancado Ciee
PDF
Ainda não há avaliações
Ebook Excel Avancado Ciee
117 páginas
08 - Razoes de Recurso em Sentido Estrito
PDF
Ainda não há avaliações
08 - Razoes de Recurso em Sentido Estrito
3 páginas
O Globo 190424
PDF
Ainda não há avaliações
O Globo 190424
26 páginas
Apostila Excel Avancado I
PDF
Ainda não há avaliações
Apostila Excel Avancado I
104 páginas
Apostila de Informática - FAETEC
PDF
Ainda não há avaliações
Apostila de Informática - FAETEC
121 páginas
Plip Contagem Pública Individual
PDF
Ainda não há avaliações
Plip Contagem Pública Individual
1 página
06 - Extincao Da Punibilidade 1
PDF
Ainda não há avaliações
06 - Extincao Da Punibilidade 1
2 páginas
Manual de Dissertação 2021
PDF
Ainda não há avaliações
Manual de Dissertação 2021
110 páginas
Plano de Curso de Excel Avançado Com VBA 2022
PDF
Ainda não há avaliações
Plano de Curso de Excel Avançado Com VBA 2022
10 páginas
Plano de Curso de Operador de Computador 2022
PDF
Ainda não há avaliações
Plano de Curso de Operador de Computador 2022
9 páginas
02 - Emprestimo Consignado Fora Da Margem - Visual Law
PDF
Ainda não há avaliações
02 - Emprestimo Consignado Fora Da Margem - Visual Law
4 páginas
Apostila Excel Avancado e Vba
PDF
Ainda não há avaliações
Apostila Excel Avancado e Vba
88 páginas
Artigo Milton Corrigido 28042022
PDF
Ainda não há avaliações
Artigo Milton Corrigido 28042022
9 páginas