Aula 5 VBA PARTE I 11/05/ PDF
Aula 5 VBA PARTE I 11/05/2016 1
Download "Aula 5 VBA PARTE I 11/05/2016 DIEGOQUIRINO@GMAIL.COM 1"
Larissa da Fonseca Lage
1 Aula 5 VBA PARTE I 11/05/2016 1
2 Introdução ao VBA 1. O Excel é um programa que tem um grande potencial, mas a maioria do pessoal o maneja de forma simples, utilizando somente as suas opções básicas. 2. VISUAL BASIC FOR APPLICATION (VBA). 3. Linguagem simples e projetada para os usuários do Excel. 4. Com o VBA você pode desenvolver pequenos procedimentos (10 linhas ou menos) que lhe pouparão um monte de tempo, eliminando tarefas repetitivas. 11/05/2016 2
3 Introdução ao VBA 1. VBA é uma linguagem de programação que permite aos usuários programarem macros para executar tarefas repetitivas ou complexas automaticamente dentro do Excel. 11/05/2016 3
4 Existe um VBA para cada Aplicativao 1. Excel, Word, Project, Access, em Autocad, Oracle e mesmo com o EssBase. Todos os VBA's são semelhantes, mas variam nos objetos com os quais trabalham. Todos eles têm a mesma fonte Visual Basic (VB). 2. Qual é a diferença entre VB, VBA para Excel, para Access, para Word, para Project, etc.? Os objetos, propriedades e métodos variam substancialmente de uma sublinguagem para a outra. 11/05/2016 4
5 Alguns Termos do VBA 1. Objeto 2. Propriedade 3. Método 4. Argumento 5. Coleções 6. Procedimento 7. Sub-rotina 8. Função 9. Macro 10. Declaração 11. Expressão 11/05/2016 5
6 Macros GRAVANDO ROTINAS 11/05/2016 6
7 Macros 1. Objetivo: programar funções típicas do Microsoft Excel de forma a facilitar a execução de tarefas repetitivas. 2. Exemplos de tarefas para este caso: abrir um determinado ficheiro de resultados, escolher algumas colunas e realizar um determinado tipo de gráfico. 3. Com a utilização da macro podemos repetir este conjunto de tarefas o número de vezes que for necessário poupando bastante tempo no caso de estarmos a analisar uma grande quantidade de resultados. 11/05/2016 7
8 Macros 1. Macro é um pequeno programa também denominado de Rotina que contém uma Lista de Instruções a realizar no Excel que pode ser classificada como: Sub-rotina Função Procedimento de evento 2. Quando se trata de facilitar tarefas repetitivas, longas ou um conjunto de tarefas, as rotinas resolvem o problema. Pode ser composta por uma lista armazenada de dois ou mais comandos de aplicações que, quando acionada por um programa, reproduz os comandos que foram programados. 11/05/2016 8
9 Macros 1. As macros ou sub-rotinas começam com a palavra Sub, seguida pelo nome da macro. Elas terminam com as palavras End Sub. 2. O que segue é um exemplo de uma sub-rotina ou macro: Sub AloMundo() End Sub MsgBox "Alô Mundo" Depois falaremos sobre Funções e Procedimentos! 11/05/2016 9
10 Macros Vamos configurar a gravação de nossas Macros! Clique no menu Arquivo e em Opções do Excel. Nesta janela clique em Personalizar Faixa de Opções e escolha o comando Todas as Guias. 11/05/
11 Macros 1. Clique na opção Desenvolvedor e, em seguida, no botão Adicionar. Ao final, clique no botão OK. 2. Para Salvar sua Macro, selecione a opção Salvar Como e escolha a opção Pasta de Trabalho habilitada para Macro do Excel. 11/05/
12 Como gravar uma Macro? 1. Abra o Excel. 2. Escreva seu nome na célula A1 e pressione Enter. 3. Regresse à célula A1, pois ao dar Enter sob a célula A1, o ponteiro muda para outra célula. 4. Dê um clique na guia Desenvolvedor. A sua tela ficará assim: 5. Dê um clique no botão Gravar Macro. Procure sempre Usar Referências Relativas 11/05/
13 Como gravar uma Macro? 1. Preencha os campos necessários e clique em OK. 2. Quando você gravar a planilha que você está trabalhando, a macro será salva ao mesmo tempo. Também significa que a Macro1 desaparecerá do seu computador quando você deletar a planilha. 11/05/
14 Segurança 1. Clique no menu Arquivo e em Opções. Na janela Opções do Excel clique em Central de Confiabilidade e a seguir no botão Configurações da Central de Confiabilidade. Clique em Configurações de Macro e marque o botão Habilitar todas as MACROS. (somente durante as aulas ou desenvolvimento!) 11/05/
15 Visual Basic Editor (VBE) 1. O VBE pode ser acessado indo para: guia Desenvolvedor -> grupo Código -> Visual Basic ou pressionando Alt + F11. 11/05/
16 11/05/
17 Visual Basic Editor (VBE) Para mudar o nome de projeto default de "VBAProject", selecione Ferramentas, Propriedades do VBA Project. O diálogo que segue aparece: 11/05/
18 Visual Basic Editor (VBE) 1. Para iniciar a programação devemos primeiro criar um Módulo na pasta Módulos. 11/05/
19 Visual Basic Editor (VBE) 1. A Janela Imediata pode ser acessada indo a: Exibir -> janela Verificação Imediata ou pressionando as teclas Ctrl + G. 11/05/
20 Visual Basic Editor (VBE): Configurando seus módulos 1. No VBE, selecionando Ferramentas, Opções, temos: Ou ainda no código a linha de comando: Option Explicit 11/05/
21 Algumas Teclas de Atalho 11/05/
22 Declaração de Variáveis E O USO DE CONSTANTES 11/05/
23 Tipos de Variáveis 1. As variáveis contêm dados temporários. 2. Podemos pensar nas variáveis como células do Excel armazenadas na memória RAM do PC. 3. É uma BOA prática de programação definir o tipo de informação que as variáveis armazenarão. 4. O tipo de informação que podemos armazenar numa variável depende do tipo de dados escolhido para aquela variável. 11/05/
24 Tipos de Variáveis 11/05/
25 Declaração de Variável 1. As variáveis são declaradas antes de serem usadas, geralmente no início do programa 2. Os exemplos abaixo mostram os tipos de dados usados mais comuns. 11/05/
26 Declaração de Constantes 1. É possível declarar constantes nos programas. 2. Por exemplo: imagine que está a fazer um programa em que se recorre várias vezes ao valor de Pi. Podemos fixar este valor. 11/05/
27 Objetos Básicos de VBA 1. Estes são os objetos mais frequentemente usados do VBA: Range: refere-se à uma célula particular do Excel. Exemplo: Range ( a2 ).Value=3 Cells: uma outra maneira de se referir a uma célula particular do Excel. Exemplo: Cell (2,2).Value=6 ActiveCell: refere-se à célula atual. Exemplo: Activecell.FormulaR1C1=10 Worksheets: refere-se a uma planilha particular do Excel. Exemplo: Worksheets ( Plan3 ).Select Worksheetfunction: chama as funções disponíveis do Excel. Exemplo: Worksheetfunction.Fact(3) MsgBox: mostra uma mensagem no Excel. Exemplo: MsgBox Application.Name?: mostra uma resultado, variável, etc na Janela Imediata. Exemplo: a = Worksheetfunction.Fact(3)? a 11/05/
28 Algumas Propriedades 1. No Visual Basic, você especificará a célula, digita um ponto, especifica uma propriedade Valor, digita um sinal de igual e digita o valor para célula. Exemplo: Range ( A2 ).Value=3 Aprenderemos ao longo do curso outras maneiras de nos referirmos à células. 11/05/
29 Operadores e Funções OPERADORES ARITMÉTICOS E PRINCIPAIS FUNÇÕES MATEMÁTICAS 11/05/
30 Operadores aritméticos e Relacionais 11/05/
31 Operadores de Concatenação 11/05/
32 Comentários de Código 1. Para inserir comentários ao seu código, utilize aspas simples. Veja o exemplo: 11/05/
33 O que aprendemos? REVISÃO GERAL DO CONTEÚDO APRESENTADO 11/05/
34 Agora é a sua vez! ATIVIDADE PRÁTICA E EXERCÍCIOS 11/05/
35 Material de Estudo Indicado 1. JELEN, B.; SYRSTAD, T. VBA e macros para Microsoft Office Excel São Paulo: Prentice Hall, WALKENBACH, John. Programando Excel VBA para Leigos. 2ª Ed. Rio de Janeiro: Alta Books, /05/
Habilitar ou desabilitar macros em arquivos do Office. Habilitar macros quando a Barra de Mensagens for exibida
Página 1 de 5 Excel > Segurança e privacidade Habilitar ou desabilitar macros em arquivos do Office Uma macro é uma série de comandos que podem ser usados para automatizar uma tarefa repetida e que podem
Modelagem em Engenharia C & A Aula 1- Introdução e informações
0/08/2016 Modelagem em Engenharia C & A Aula 1- Introdução e informações Objetivos deste curso Introdução de técnicas de modelagem corrente em engenharia civil & ambiental utilizando planilhas eletrônicas