Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

INFORMAÇÕES COMPLEMENTARES
Estruturas de Repetição
A busca das mulheres para alcançar seu espaço dentro das organizações
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Operadores e Funções do LINGO
Introdução à Programação usando Processing Programação Gráfica 2D Estrutura de Seleção Exercícios de Revisão Estrutura de Seleção 14/10/09 Bruno C. de.
14/10/09 Uma animação possui: Início; Passo; Fim; 1.
Exercício do Tangram Tangram é um quebra-cabeças chinês no qual, usando 7 peças deve-se construir formas geométricas.
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
Copyright (c) 2003 by Valery Sklyarov and Iouliia Skliarova: DETUA, IEETA, Aveiro University, Portugal.
GESTSOLA v0.1 Trabalho realizado por: Ana Rita Soares Jorge Oliveira Mafalda Oliveira Ricardo Pedrosa Sérgio Tavares.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 3.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 3.
Ludwig Krippahl, 2008 Programação para as Ciências Experimentais 2007/8 Teórica 4.
Excel Profa. Cristina M. Nunes.
Função IsDate 3 A função IsDate recebe uma variável ou expressão como argumento e determina se a variável ou expressão é uma data válida ou pode ser convertida.
VBA – Módulos, Procedimentos e Funções
Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat.
Administrando projetos com MS Project – Unidade IX
Curso de ADMINISTRAÇÃO
EXPRESSÕES ARITMÉTICAS
Estatística Básica Utilizando o Excel
Rodrigo de Toledo (original: Claudio Esperança)
Aula 4 Nomes, Vinculações, Tipos e Escopos
EXEMPLOS DE ESTRUTURAS PROTENDIDAS
Estrutura de decisão e repetição em JAVA
Provas de Concursos Anteriores
MANUAL CAF – CONTROLE ACADÊMICO FINANCEIRO
O Portal do Estudante de Computação
Renda até 2 SM.
Financeiro - Cadastro de Conta Contábil
Módulo Financeiro Centro de Custo.
Liane Tarouco CINTED/UFRGS
Impressão de etiquetas
Elaborado por: Genilson Vieira. EXECUTAR UMA VEZ Personalizar Barra de Ferramentas de Acesso Rápido 1.Clicar na seta Personalizar Barra de Ferramentas.
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Criação de objetos da AD 1Luis Rodrigues e Claudia Luz.
MECÂNICA - DINÂMICA Exercícios Cap. 13, 14 e 17. TC027 - Mecânica Geral III - Dinâmica © 2013 Curotto, C.L. - UFPR 2 Problema
MECÂNICA - ESTÁTICA Vetores Forças Cap. 2.
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
LINHAS MAIS RECLAMADAS Ranking Negativo para Fiscalização Direcionada Conservação - Frota ANO IV – Nº 06.
FTIN Formação Técnica em Informática
Coordenação Geral de Ensino da Faculdade
Múltiplos de um número Sonia Regina de Souza Guedes.
Plataforma Brasil – Submissão de pesquisa
Projeto Marcas que Eu Gosto 1 PROJETO MARCAS QUE EU GOSTO Estudos Quantitativo de Consumidores Janeiro / 2005.
Inserir crédito para cliente
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
Entrada de Produtos Posto de Combustível.
EXERCÍCIOS PARA GUARDA-REDES
Compras - Pedido de Compra
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Aula 6 - Estruturas de Controle
1 Aplicações do Fecho Regular. 2 A interseção de uma linguagem livre de contexto e uma linguagem regular é uma linguagem livre de contexto livre de contexto.
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Curso de Graduação em Engenharia de Produção ENG 1004 – Linguagem de Programação para.
FTIN Formação Técnica em Informática Módulo de Automação de Escritório AULA 05 Prof. Fábio Diniz.
Olhe fixamente para a Bruxa Nariguda
Máquina de Turing Universal
ÁREA DE TRABALHO DO WINDOWS
FORMATANDO O TRABALHO NO WORD 2007
Introdução a Algoritmos
Planilha Eletrônica - Excel
Planilha Eletrônica - Excel
Compras – Planejamento de Estoque
Contagem Sequencial do Estoque
Contagem Sequencial do Estoque
VBA - Introdução Pontifícia Universidade Católica de Goiás
Laço ou loop e repetição
Transcrição da apresentação:

Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat

VBA – Estrutura If...Then 2 Controle de fluxo para executar determinados comandos caso uma condição seja verdadeira. Sintaxe do controle If <condição> then [Bloco de comandos] End if UTFPR – Damat Apostila Pág. 45

Exemplo: UTFPR – Damat Apostila Pág. 45

VBA – Estrutura If...Then...Else Controle de fluxo para executar determinados comandos caso uma condição seja verdadeira ou, um conjunto diferente de comandos, caso a condição seja falsa. Sintaxe do controle If <condição> then [Bloco de comandos] Else End if UTFPR – Damat Apostila Pág. 45

Exemplo Prático Abra o arquivo de exemplo: “Módulo 1 – Exemplos Básicos VBA e aceite a habilitação de macros; No menu Ferramentas  Macro  Gravar Nova Macro; Preencha a caixa de diálogo como mostra a Figura. UTFPR – Damat Apostila Pág. 46

Exemplo Prático UTFPR – Damat Apostila Pág. 46

Pressione o botão para parar a Macro ; Pressione o botão OK; Pressione o botão para parar a Macro ; No menu Ferramentas  Macro  Macros. Selecione a MacroTeste1 e pressione o botão Editar (Figura); UTFPR – Damat Apostila Pág. 46

UTFPR – Damat Apostila Pág. 46

Na linha acima de End Sub, digite os seguintes comandos; Dim x,y x = 15 y = 10 If x < y then MsgBox “x é menor do que y” Else MsgBox “x é maior do que y” End if UTFPR – Damat Apostila Pág. 46

No menu Arquivo  Fechar e voltar para o Microsoft Excel; Pressione as teclas Ctrl + Shift + Q para executar a macro. Você verá a seguinte mensagem; UTFPR – Damat Apostila Pág. 46

VBA – Estrutura If...Then...ElseIf...Else Sintaxe do controle VBA – Estrutura If...Then...ElseIf...Else Controle de fluxo para testar diversas possibilidades, isto é, para fazermos vários testes e executarmos diferentes comandos com base no resultado dos testes. If <condição 1> then [Bloco de comandos] ElseIf <condição 2> then ... ElseIf <condição n> then Else End if UTFPR – Damat Apostila Pág. 47

Exemplo: Vamos escrever um código que identifique o personagem pela característica de seu cabelo. Cabelo = “Nenhum” Verdadeiro Falso Cabelo = “Preto” Verdadeiro Falso Pinduca Dennis Superman UTFPR – Damat Apostila Pág. 48

Módulo 1 – Exemplos Básicos VBA Se o Editor do VBA estiver aberto, no menu Arquivo escolha Fechar e voltar para o Microsoft Excel No menu Ferramentas escolha Macro e então Macros. Escolha a Macro ControleIf conforme mostra a figura. UTFPR – Damat Apostila Pág. 48

Exemplo: Dim Personagem As String Dim Cabelo As String Cabelo = "loiro" If Cabelo = "nenhum" Then Personagem = "Pinduca" MsgBox "O personagem que não tem cabelo é o " & Personagem ElseIf Cabelo = "preto" Then Personagem = "Superman" MsgBox "O personagem que tem cabelo preto é o " & Personagem ElseIf Cabelo = "loiro" Then Personagem = "Dennis - O Pimentinha" MsgBox "O personagem que tem cabelo loiro é o " & Personagem Else MsgBox "Personagem não identificado." End If Exemplo: Localize a Sub ControleIf mostrada na figura a seguir; UTFPR – Damat Apostila Pág. 48

Exemplo: No menu Arquivo, escolha Fechar e voltar para o Microsoft Excel; Digite o atalho Ctrl + Shift + I; Você verá a seguinte caixa de mensagem, indicando a condição que foi satisfeita. UTFPR – Damat Apostila Pág. 48

A estrutura Select...Case Sintaxe do Controle A estrutura Select...Case Quando precisamos realizar uma série de testes, é mais eficiente utilizarmos a estrutura Select...Case. Select Case <expressão> Case <case expressão> [Bloco de comandos] Case Else <case expressão> [Bloco de comandos] End Select UTFPR – Damat Apostila Pág. 49

Abra o arquivo de exemplo “Módulo 1 – Exemplos Básicos VBA; Exemplo Prático Abra o arquivo de exemplo “Módulo 1 – Exemplos Básicos VBA; No menu Ferramentas  Macro  Gravar Nova Macro; Preencha a caixa de diálogo como mostra a Figura. UTFPR – Damat Apostila Pág. 49

Pressione o botão para parar a Macro ; Pressione o botão OK; Pressione o botão para parar a Macro ; No menu Ferramentas  Macro  Macros. Selecione a MacroSelect e pressione o botão Editar (Figura); UTFPR – Damat Apostila Pág. 49

Na linha acima de End Sub, digite os seguintes comandos; Dim cargo As Integer cargo = 2 Select Case cargo Case 1 MsgBox "Você é o Presidente da empresa" Case 2 MsgBox "Você é um Diretor da empresa" Case 3 MsgBox "Você é um Gerente da empresa" Case 4 MsgBox "Você é um Supervisor da empresa" End Select Na linha acima de End Sub, digite os seguintes comandos; UTFPR – Damat Apostila Pág. 49

No menu Arquivo  Fechar e voltar para o Microsoft Excel; Pressione as teclas Ctrl + Shift + W para executar a macro. Você verá a seguinte mensagem; UTFPR – Damat Apostila Pág. 49

As estruturas For...Next, Do...While e Do...Until Em determinadas situações, precisamos repetir um ou mais comandos um número específico de vezes ou até que uma determinada condição torne-se verdadeira. Para isto, utilizamos as chamadas estruturas de repetição ou Laços. UTFPR – Damat Apostila Pág. 50

A estrutura For...Next Utilizamos o laço For...Next para repetir um ou mais comandos, um número determinado de vezes. Nesta estrutura, normalmente utiliza-se uma variável como contador que varia de um valor inicial até um valor final UTFPR – Damat Apostila Pág. 50

A estrutura For...Next Sintaxe do Controle For contador = inicio to fim step passo [Bloco de comandos] Next Obs.: O primeiro valor do contador é o número dado como início. Em cada passagem do laço, a variável contador é incrementada pelo valor definido como passo. Caso não seja definido o passo, será utilizado o valor padrão 1. UTFPR – Damat Apostila Pág. 50

Abra o arquivo de exemplo “Módulo 1 – Exemplos Básicos VBA; No menu Ferramentas  Macro  Gravar Nova Macro; Preencha a caixa de diálogo como mostra a Figura. UTFPR – Damat Apostila Pág. 50

Pressione o botão para parar a Macro ; Pressione o botão OK; Pressione o botão para parar a Macro ; No menu Ferramentas  Macro  Macros. Selecione a MacroFor e pressione o botão Editar (Figura); UTFPR – Damat Apostila Pág. 50

Na linha acima de End Sub, digite os seguintes comandos; Dim x Dim soma x = 10 'Faz a soma dos 10 primeiros 'números maiores do que zero For i = 1 To x soma = soma + i Next MsgBox "Valor da soma = " & soma UTFPR – Damat Apostila Pág. 50

No menu Arquivo  Fechar e voltar para o Microsoft Excel; Pressione as teclas Ctrl + Shift + E para executar a macro. Você verá a seguinte mensagem; UTFPR – Damat Apostila Pág. 50

Módulo 1 – Exemplos Básicos VBA Abra o arquivo de exemplo “Módulo 1 – Exemplos Básicos VBA; No menu Ferramentas  Macro  Gravar Nova Macro; Preencha a caixa de diálogo como mostra a Figura. UTFPR – Damat Apostila Pág. 51

Pressione o botão para parar a Macro ; Pressione o botão OK; Pressione o botão para parar a Macro ; No menu Ferramentas  Macro  Macros. Selecione a MacroForStep e pressione o botão Editar (Figura); UTFPR – Damat Apostila Pág. 51

Na linha acima de End Sub, digite os seguintes comandos; Dim x x = 10 soma = 0 'Faz a soma dos dez primeiros números ímpares For i = 1 To x Step 2 soma = soma + i Next MsgBox "Valor da Soma = " & soma UTFPR – Damat Apostila Pág. 51

No menu Arquivo  Fechar e voltar para o Microsoft Excel; Pressione as teclas Ctrl + Shift + R para executar a macro. Você verá a seguinte mensagem; UTFPR – Damat Apostila Pág. 51

A estrutura Do...Loop Esta estrutura é utilizada para repetir um trecho de código enquanto uma determinada condição for verdadeira ou até que uma determinada condição torne-se verdadeira. É utilizada com dois operadores condicionais: While Until UTFPR – Damat Apostila Pág. 51

A estrutura Do While Condição...Loop Sintaxe do Controle Do While condição/teste [Bloco de comandos] Loop Obs.: Nesta estrutura, enquanto a condição for verdadeira, o bloco de comandos dentro do laço continuará a ser executado. Quando a condição tornar-se falsa, o primeiro comando após o final do laço (Loop) será executado. UTFPR – Damat Apostila Pág. 51

Módulo 1 – Exemplos Básicos VBA Abra o arquivo de exemplo “Módulo 1 – Exemplos Básicos VBA; No menu Ferramentas  Macro  Gravar Nova Macro; Preencha a caixa de diálogo como mostra a Figura. UTFPR – Damat Apostila Pág. 52

Pressione o botão para parar a Macro ; Pressione o botão OK; Pressione o botão para parar a Macro ; No menu Ferramentas  Macro  Macros. Selecione a MacroFor e pressione o botão Editar (Figura); UTFPR – Damat Apostila Pág. 52

Na linha acima de End Sub, digite os comandos mostrados na figura. Dim x x = 10 Contador = 1 soma = 0 ' Faz a soma dos 10 primeiros números maiores do que zero Do While Contador <= x soma = soma + Contador Contador = Contador + 1 Loop MsgBox "Valor da Soma = " & soma UTFPR – Damat Apostila Pág. 52

No menu Arquivo  Fechar e voltar para o Microsoft Excel; Pressione as teclas Ctrl + Shift + T para executar a macro. Você verá a seguinte mensagem; UTFPR – Damat Apostila Pág. 52

A estrutura Do...Loop While Condição Sintaxe do Controle Do [Bloco de comandos] Loop While condição/teste Obs.: Nesta estrutura, enquanto a condição for verdadeira, o código dentro do laço é executado. Quando a condição tornar-se falsa, o primeiro comando após o final do laço será executado. UTFPR – Damat Apostila Pág. 52

Exemplo: Abra o arquivo de exemplo “Módulo 1 – Exemplos Básicos VBA; No menu Ferramentas  Macro  Gravar Nova Macro; Preencha a caixa de diálogo como mostra a Figura. UTFPR – Damat Apostila Pág. 53

Pressione o botão para parar a Macro ; Pressione o botão OK; Pressione o botão para parar a Macro ; No menu Ferramentas  Macro  Macros. Selecione a MacroLoopWhile e pressione o botão Editar (Figura); UTFPR – Damat Apostila Pág. 53

Na linha acima de End Sub, digite os comandos a seguir: Dim x x=10 Contador=1 Soma=0 Na linha acima de End Sub, digite os comandos a seguir: ’Faz a soma dos 10 primeiros números ‘maiores do que zero Do Soma = Soma + Contador Contador = Contador + 1 Loop While Contador <= x MsgBox “Valor da Soma = “ & Soma UTFPR – Damat Apostila Pág. 53 Lição 12 -

No menu Arquivo  Fechar e voltar para o Microsoft Excel; Pressione as teclas Ctrl + Shift + Y para executar a macro. Você verá a seguinte mensagem; UTFPR – Damat Apostila Pág. 53

A estrutura Do...Until Condição Sintaxe do Controle Do Until condição/teste [Bloco de comandos] Loop Obs.: Nesta estrutura, enquanto a condição for falsa, o código dentro do laço é executado. Quando a condição tornar-se verdadeira, o primeiro comando após o final do laço será executado. UTFPR – Damat Apostila Pág. 53

Módulo 1 – Exemplos Básicos VBA Abra o arquivo de exemplo “Módulo 1 – Exemplos Básicos VBA; No menu Ferramentas  Macro  Gravar Nova Macro; Preencha a caixa de diálogo como mostra a Figura. UTFPR – Damat Apostila Pág. 54

Pressione o botão para parar a Macro ; Pressione o botão OK; Pressione o botão para parar a Macro ; No menu Ferramentas  Macro  Macros. Selecione a MacroUntil e pressione o botão Editar (Figura); UTFPR – Damat Apostila Pág. 54

Na linha acima de End Sub, digite os comandos mostrados a seguir. Dim x x = 10 Contador = 1 soma = 0 'Faz a soma dos dez primeiros números maiores que zero Do Until Contador > x soma = soma + Contador Contador = Contador + 1 Loop MsgBox "Valor da soma = " & soma UTFPR – Damat Apostila Pág. 54

No menu Arquivo  Fechar e voltar para o Microsoft Excel; Pressione as teclas Ctrl + Shift + Y para executar a macro. Você verá a seguinte mensagem; UTFPR – Damat Apostila Pág. 54

A estrutura Do...Loop Until Condição Sintaxe do Controle Do [Bloco de comandos] Loop Until condição/teste Obs.: Nesta estrutura, enquanto a condição for falsa, o código dentro do laço é executado. Quando a condição tornar-se verdadeira, o primeiro comando após o final do laço será executado. UTFPR – Damat Apostila Pág. 54

Módulo 1 – Exemplos Básicos VBA Exemplo Prático Módulo 1 – Exemplos Básicos VBA Abra o arquivo de exemplo “Módulo 1 – Exemplos Básicos VBA; No menu Ferramentas  Macro  Gravar Nova Macro; Preencha a caixa de diálogo como mostra a Figura. UTFPR – Damat Apostila Pág. 55

Pressione o botão para parar a Macro ; Pressione o botão OK; Pressione o botão para parar a Macro ; No menu Ferramentas  Macro  Macros. Selecione a MacroLoopUntil e pressione o botão Editar (Figura); UTFPR – Damat Apostila Pág. 55

Na linha acima de End Sub, digite os comandos mostrados na figura. Dim x x = 10 Contador = 1 soma = 0 'Faz a soma dos 10 primeiros números maiores do que zero Do soma = soma + Contador Contador = Contador + 1 Loop Until Contador > x MsgBox "Valor da Soma = " & soma UTFPR – Damat Apostila Pág. 55

No menu Arquivo  Fechar e voltar para o Microsoft Excel; Pressione as teclas Ctrl + Shift + Y para executar a macro. Você verá a seguinte mensagem; UTFPR – Damat Apostila Pág. 55

Funções do VBA O Excel fornece muitas fórmulas internas. Mas, em determinadas ocasiões você precisa de uma fórmula personalizada complexa não disponível entre as funções; As macros são sub-rotinas no ambiente de programação do VBA e as funções são functions dentro dos códigos; A diferença entre uma função e uma sub-rotina é que a função pode retornar um valor. UTFPR – Damat Apostila Pág. 56

Funções disponíveis no Excel Temos disponíveis várias funções que podem ser utilizadas na programação VBA. UTFPR – Damat Apostila Pág. 58

Função VarType A função VarType é utilizada para determinar o subtipo de uma variável. A função retorna um número inteiro que indica subtipo da variável. UTFPR – Damat Apostila Pág. 58

UTFPR – Damat Apostila Pág. 59

Exemplo da Função VarType Funções Abra o exemplo Funcoes.xls e acesse o editor do VBA usando o menu: Ferramentas  Macro  Editor do Visual Basic ou pressione as teclas Alt + F11; Dê um duplo clique sobre o Módulo que foi inserido para as funções e em seguida clique com o mouse sobre a janela onde são digitados os códigos; Em seguida no menu Inserir, escolha Procedimento. Digite para nome FunçãoVarType e clique em OK; Digite o código conforme mostra a Figura e execute-o. UTFPR – Damat Apostila Pág. 59

Exemplo da Função VarType Public Sub FunçãoVarType() 'Página 59 Dim x, y, z, w Dim a, b Dim c(20) Dim mensagem As String x = 12 y = 23.456 z = 123456789 a = "Este é um valor de texto !“ 'Utilizamos a função Date( ), para capturar a data do sistema. b = Date Exemplo da Função VarType UTFPR – Damat Apostila Pág. 59

Exemplo da Função VarType mensagem = "Tipo da variável x: " & VarType(x) & Chr(13) mensagem = mensagem & "Tipo da variável y: " & VarType(y) & Chr(13) mensagem = mensagem & "Tipo da variável z: " & VarType(z) & Chr(13) mensagem = mensagem & "Tipo da variável w: " & VarType(w) & Chr(13) mensagem = mensagem & "Tipo da variável a: " & VarType(a) & Chr(13) mensagem = mensagem & "Tipo da variável b: " & VarType(b) & Chr(13) mensagem = mensagem & "Tipo da variável c: " & VarType(c) & Chr(13) mensagem = mensagem & "Tipo da variável t: " & VarType(t) & Chr(13) MsgBox mensagem End Sub UTFPR – Damat Apostila Pág. 59