Visual Basic Aplication.pdf

  • View
    4

  • Download
    1

Embed Size (px)

Text of Visual Basic Aplication.pdf

  • T204D

    VBAFred LucenaErick Franklin

    V i s u a l B a s i c

  • E S C O L A T C N I C A D E I N F O R M T I C A

    Visual Basic Application - VBA

    Sumrio

    1. INTRODUO 3

    1.1. OBJETIVOS DO CURSO 31.2. O QUE VOC J DEVE ESTAR SABENDO 3

    2. AUTOMATIZANDO TAREFAS 3

    2.1. VINCULANDO MACROS A OUTROS OBJETOS 82.2. FUNES DE USURIO 8

    3. CONHECENDO OS PROCEDIMENTOS DO VBA 10

    3.1. CONSIDERAES SOBRE PROCEDIMENTOS 11

    4. CONHECENDO OS OBJETOS, PROPRIEDADES E MTODOS DO VBA 11

    4.1. UTILIZANDO OS OBJETOS, PROPRIEDADES E MTODOS DO VBA 124.2. OBJETO INTERVALO 124.3. MTODO INTERVALO 134.4. MTODO SELECIONAR 13

    5. ENTENDENDO MELHOR OS CDIGOS DO VBA 13

    5.1. FORMAS DE APRESENTAO DAS INSTRUES 145.1.1. INSTRUO DE ATRIBUIO 145.1.2. INSTRUO PREDEFINIDA 145.1.3. INSTRUO COM TESTE DE CONDIO 145.1.4. INSTRUO DE DEFINIO DE PROPRIEDADES DOS OBJETOS 145.1.5. INSTRUO DE EXECUO DOS MTODOS DOS OBJETOS 145.1.6. OPO EXPLICITA 155.1.7. DIM VALOR 15

    5.2. CONHECENDO AS FERRAMENTAS DE FORMULRIOS 165.2.1. CONHECENDO CADA BOTO 18

    6. PROJETO 44

    6.1. TELA DO MENU 446.2. TELA DO CADASTRO 446.3. PLANILHA OU DOCUMENTO DE DADOS 45

    Fred Lucena / Erick Franklin Pgina: 2

  • E S C O L A T C N I C A D E I N F O R M T I C A

    Visual Basic Application - VBA

    1. IntroduoVoc j usurio de planilhas eletrnicas ? Conhece bem os recursos bsicos do Office ? Sabe gerar grficos ? Manipular bancos de dados ? Pois bem. Se voc respondeu sim a todas essas perguntas, est habilitado a fazer este curso. Caso no, aproveite este tempo que antecede ao curso para revisar alguns conceitos, dicas e truques do Office.

    1.1. Objetivos do CursoO que bsico no Office ? Para responder a esta pergunta interessante que faamos uma outra: qual o objetivo deste curso ? Em que devemos estar capacitados a fazer ao trmino deste treinamento?

    O curso de VBA tem como objetivo fazer com que voc consiga sistematizar uma planilha ou documento para que o usurio leigo possa ter acesso sem precisar conhecer o Office. Para isto faremos uso de dois recursos fundamentais do Office:

    Macos

    Cdigos VBA

    Antes porm, voc precisa adquirir a devida habilidade na manipulao de clulas. Faremos portanto uma breve reviso nos recursos mais importantes para agilizar o nosso trabalho de hoje em diante, sempre abordando os temas atravs de dicas e truques.

    1.2. O que voc j deve estar sabendoConsiderando como bsico os temas abaixo, esperamos que voc j os tenha dominado. Caso ainda no tenha segurana nesses tpicos, sugerimos retornar ao curso bsico ou, caso voc tenha total domnio sobre 75% do contedo abaixo, aproveitar as primeiras trs horas deste curso para uma breve reviso.

    2. Automatizando TarefasCom a utilizao do conceito de macros existente no OFFICE, possvel fazer com que aes que executamos com muita freqncia sejam feitas de uma forma mais simples e rpida.

    A ttulo de exemplo utilizando o Office, vamos supor que logo aps digitarmos o ttulo de uma determinada planilha, utilizamos sempre uma formatao do tipo:

    Fonte da letra: Arial

    Tamanho: 18

    Estilo: Negrito

    Bordas: Externas

    Alinhamento: Centralizado em colunas

    Para executar as operaes acima, seria necessrio proceder da seguinte forma:

    Posicionar na clula e digitar o texto;

    Demarcar o intervalo de colunas para a centralizao;

    Clicar no boto centralizar em colunas;

    Selecionar a fonte Arial;

    Selecionar tamanho igual a 18;

    Clicar no boto negrito;

    Fred Lucena / Erick Franklin Pgina: 3

  • E S C O L A T C N I C A D E I N F O R M T I C A

    Visual Basic Application - VBA

    Selecionar boto de bordas;

    Clicar em bordas externas.Para automatizar todas as operaes de formatao que vimos anteriormente, utilizaremos uma macro que poder ser criada a partir da seqncia abaixo:

    Posicione na clula C5, digite um texto qualquer e tecle ENTER;

    Clique na clula C5 e mantendo o boto pressionado, arraste at a clula F5;

    Selecione no menu Ferramentas o item Macro e depois Gravar Nova Macro;

    Digite o nome da macro que no nosso caso chamaremos de FormataTtulo e Clique em OK;

    Clique no boto Centralizar colunas selecionadas;

    Selecione a fonte Arial;

    Selecione o tamanho 18 para a fonte;

    Clique no boto de borda e selecione borda externa;

    Clique no boto Encerrar Macro.

    Aps executadas as operaes acima, poderemos testar a nossa primeira macro conforme a seqncia abaixo:

    Posicione na clula C5, digite um texto qualquer e tecle ENTER;

    Clique na clula C5 e mantendo o boto pressionado, arraste at a clula F5;

    Selecione no menu Ferramentas o item Macro e clique na opo Macros;

    Clique sobre o nome da nova macro e depois no boto Executar;

    Perceba que para executar a mesma operao feita sem o uso da macro, utilizamos apenas a metade dos procedimentos mostrados anteriormente.

    Esta diferena aumenta a medida que precisamos executar mais alteraes ao mesmo tempo.

    Com a utilizao da macro, foi possvel reduzir bastante o trabalho de formatao como acabamos de constatar.

    possvel tornar este trabalho ainda menor, atravs da utilizao de macros a partir de teclas de atalho como veremos a seguir:

    No menu Ferramentas, selecione o item Macro e clique na opo Macros;

    Selecione a macro que acabamos de criar e Clique em Opes;

    Posicione na rea ao lado de Ctrl + e digite s ( minsculo );

    Clique no boto OK e depois Fechar.

    Para conferir as vantagens da tecla de atalho, faa o seguinte:

    Posicione na clula C5, digite um texto qualquer e tecle ENTER;

    Clique na clula C5 e mantendo o boto pressionado, arraste at a clula F5;

    Mantendo a tecla Ctrl pressionada, digite S.

    Veja como diminumos a quantidade de procedimentos, a partir da implementao da tecla de atalho.

    Sempre que criarmos uma macro, importante informarmos a sua descrio para que possamos manter um bom controle sobre a mesma.

    Ao criarmos uma macro, a mesma ficar vinculada pasta de trabalho atual, ou seja, ao abrirmos esta pasta a macro estar automaticamente disponvel.

    Ative o menu Ferramentas, selecione o item Macro e clique na opo Macros; e em seguida selecione o nome da macro criada e clique no boto Editar.

    Fred Lucena / Erick Franklin Pgina: 4

  • E S C O L A T C N I C A D E I N F O R M T I C A

    Visual Basic Application - VBA

    Perceba que a janela tem como nome Mdulo1, clique sobre a mesma e perceba que, diferente das outras, esta no contm clulas, mais sim, cdigos em VBA (Visual Basic para Aplicativos) com todas as configuraes criadas quando da gerao da macro.

    Para fazer com que a macro esteja disponvel a qualquer nova pasta de trabalho, necessrio que configuremos um novo local para o seu armazenamento.

    O local de armazenamento ao qual nos referamos a pasta pessoal de macros, e a ttulo de exemplo, criaremos uma nova macro com o intuito de esconder as guias de planilha.

    Para a criao da nova macro, siga os passos abaixo:

    Feche a pasta atual sem gravar a mesma e abra uma nova;

    Selecione no menu Ferramentas o item Macro e depois Gravar Nova Macro;

    Digite o nome da macro que no nosso caso chamaremos de GuiaPlanilha ou documento e aproveite para descrever sua funo;

    Clique no boto Armazenar macro em e selecione o item Pasta de Trabalho Pessoal de Macros;

    Posicione na rea destinada a tecla de atalho e digite g ( minsculo ) ;

    Clique no boto OK;

    Selecione no menu Ferrametas o item Opes e depois estando posicionado na pasta Exibir, desative o item Guias da Planilha ou documento e por ltimo Clique no boto OK;

    Clique no boto Encerrar Macro.

    Para conferirmos a nova macro, primeiro tornaremos as guias novamente visveis atravs do menu Ferramentas / Opes / Guias da Planilha.

    Agora podemos testar a nossa macro, bastando para tanto, acionarmos a tecla de atalho que criamos.

    Ctrl+G.

    Podemos tambm executar a nova macro, atravs do item Ferramentas /Macros / Macros.

    Perceba que o nome da macro passou a ser PESSOAL.XLS!GuiaPlanilha, indicando assim, que ela faz parte das macros pessoais, que por consequncia, pode ser usada em qualquer pasta.

    Se tentarmos enxergar a nova macro no final das guias, verificaremos que a mesma no existe, ou melhor, no est visvel pois no faz parte da pasta atual.

    Para visualizar uma macro pessoal, necessrio selecionar o item Janela / Reexibir / PESSOAL.XLS e depois clicar o boto OK.

    Vamos aproveitar este momento para conhecer melhor o interior de uma macro.

    Na parte superior (em verde) possvel visualizar o cabealho que tem a funo de identificar a macro.

    Este cabealho pode ser alterado a qualquer momento que se queira, bastando clicar e escrever.

    tambm mostrado, nvel de cabealho, a tecla de atalho configurada para a execuo da macro.

    Caso seja configurada a mesma tecla de atalho para mais de uma macro, apenas a primeira prevalecer.A seguir, poderemos encontrar a macro propriamente dita.

    Perceba que toda macro comea com a palavra Sub acompanhada do nome da macro e mais dois parnteses, isto porqu