excel vba: aula 2
DESCRIPTION
Curso de Excel VBA no Senac Santa MariaTRANSCRIPT
![Page 1: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/1.jpg)
prof. Gustavo Zimmermann | [email protected]
EXCEL VBA (aula 2) Lógica de Programação prof. Gustavo Zimmermann
![Page 2: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/2.jpg)
prof. Gustavo Zimmermann | [email protected]
MACROS pág. 6
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.
![Page 3: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/3.jpg)
prof. Gustavo Zimmermann | [email protected]
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.
MACROS pág. 6
![Page 4: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/4.jpg)
prof. Gustavo Zimmermann | [email protected]
As instruções que formam o corpo da rotina são escritas num código próprio
para que o computador as possa entender, essa linguagem é designada por VBA
(Visual Basic for Applications).
VBA pág. 6
![Page 5: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/5.jpg)
prof. Gustavo Zimmermann | [email protected]
As instruções que formam o corpo da rotina são escritas num código próprio
para que o computador as possa entender, essa linguagem é designada por VBA
(Visual Basic for Applications).
VBA pág. 6
![Page 6: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/6.jpg)
prof. Gustavo Zimmermann | [email protected]
• Ciência de raciocinar;
• Coerente.
• Ex.:
• Eu nasci no Brasil;
• Todos que nascem no Brasil são brasileiros
• Logo sou brasileiro.
O que é Lógica?
Lógica de Programação
![Page 7: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/7.jpg)
prof. Gustavo Zimmermann | [email protected]
• O que o computador entende?
• O que é uma linguagem de programação?
• Baixo, Médio e Alto Nível.
• IDE (Integrated Development Environments)?
• Compilador?
Conceito básicos
Lógica de Programação
![Page 8: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/8.jpg)
prof. Gustavo Zimmermann | [email protected]
• Vários arquivos;
• Imagens;
• Extensão;
• Algoritmo.
Como é feito um Programa?
Lógica de Programação
![Page 9: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/9.jpg)
prof. Gustavo Zimmermann | [email protected]
1. Entrada: dados que alimentam o sistema, informações inseridas pelo usuário;
2. Processamento: cálculos e manipulações dos dados de entrada;
3. Saída: resultados obtidos do processamento dos dados.
Algoritmo
Lógica de Programação
![Page 10: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/10.jpg)
prof. Gustavo Zimmermann | [email protected]
Ex.:
1. INÍCIO
2. Ler número 1
3. Ler número 2
4. Efetuar SOMA
5. Mostrar RESULTADO
6. FIM
Algoritmo
Lógica de Programação
![Page 11: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/11.jpg)
prof. Gustavo Zimmermann | [email protected]
• Tipos de variáveis
• inteiro (50, 5000, 230)
• real (5,8)
• caractere (“comprar”, “roupas”, 87)
• texto (“comprar roupas”, 899)
• lógico (0/1, verdadeiro/falso)
O que é uma variável?
Lógica de Programação
![Page 12: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/12.jpg)
prof. Gustavo Zimmermann | [email protected]
- Inicialização;
- Atribuição;
- Inicializando e Atribuindo.
Declarações de variáveis!
Lógica de Programação
![Page 13: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/13.jpg)
prof. Gustavo Zimmermann | [email protected]
- Sem caracteres especiais (@#$%&*()+[]ªº°<>/\|);
- Sem acentuação ou pontuação (“’!?¨´`^~.:;,);
- Underlines (_) e Traços (-) ao invés de Espaço;
Nomeação de variáveis
Lógica de Programação
![Page 14: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/14.jpg)
prof. Gustavo Zimmermann | [email protected]
Formas e representações Gráficas Terminal: símbolo utilizado para indicar o início ou fim de um algoritmo.
Lógica de Programação
![Page 15: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/15.jpg)
prof. Gustavo Zimmermann | [email protected]
Formas e representações Gráficas Seta de Fluxo de Dados: indica o sentido do fluxo de dados.
Lógica de Programação
![Page 16: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/16.jpg)
prof. Gustavo Zimmermann | [email protected]
Formas e representações Gráficas Processamento: manipulação de dados.
Lógica de Programação
![Page 17: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/17.jpg)
prof. Gustavo Zimmermann | [email protected]
Formas e representações Gráficas Entrada: símbolo em função de um dispositivo qualquer de entrada ou saída de dados.
Lógica de Programação
![Page 18: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/18.jpg)
prof. Gustavo Zimmermann | [email protected]
Formas e representações Gráficas Decisão: indica a decisão que deve ser tomada, mostrando a possibilidade de desvios para outros pontos do fluxo dependendo do resultado da comparação.
Lógica de Programação
![Page 19: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/19.jpg)
prof. Gustavo Zimmermann | [email protected]
Formas e representações Gráficas Saída de dados em vídeo: é utilizado para representar os dados que serão exibidos na tela do vídeo.
Lógica de Programação
![Page 20: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/20.jpg)
prof. Gustavo Zimmermann | [email protected]
Formas e representações Gráficas Conector: é utilizado quando é preciso dividir o fluxograma.
Lógica de Programação
![Page 21: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/21.jpg)
prof. Gustavo Zimmermann | [email protected]
Formas e representações Gráficas Conector: especifico para indicar conexão do fluxo em outra página.
Lógica de Programação
![Page 22: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/22.jpg)
prof. Gustavo Zimmermann | [email protected]
Formas e representações Gráficas Preparação ou Processamento predefinido: representa um bloco de operações que não estão incluídas na diagramação.
Lógica de Programação
![Page 23: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/23.jpg)
prof. Gustavo Zimmermann | [email protected]
Formas e representações Gráficas Sub-rotina: representa um trecho de instruções que está fora do programa principal.
Lógica de Programação
![Page 25: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/25.jpg)
prof. Gustavo Zimmermann | [email protected]
algoritmo Soma
Inicio
num1, num2, soma: real;
num1 = 5;
num2 = 6;
Processamento
soma = num1 + num2;
Resultado
Mostrar soma;
Fim
Exemplo Algoritmo
Lógica de Programação
![Page 26: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/26.jpg)
prof. Gustavo Zimmermann | [email protected]
• Execução das 3 Fases (entrada, processamento e saída);
• Verificação lógica dos passos.
Teste de Mesa
Lógica de Programação
![Page 27: Excel VBA: Aula 2](https://reader036.vdocuments.net/reader036/viewer/2022081720/558a16add8b42aba028b468e/html5/thumbnails/27.jpg)
prof. Gustavo Zimmermann | [email protected]
1. Faça um algoritmo para controlar a luz da “Parada Solicitada” de um ônibus;
2. Faça um algoritmo para trocar uma lâmpada. Descreva com detalhes.
3. Faça um algoritmo para somar 2 números e multiplicar o resultado pelo
primeiro número.
4. Faça um algoritmo que leia 2 números e efetue soma e subtração.
EXERCÍCIOS
Lógica de Programação