A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Campus Curitiba Departamento Acadêmico de Matemática Angela Olandoski Barboza UTFPR – Damat."— Transcrição da apresentação:

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

2 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

3 Exemplo: UTFPR – Damat Apostila Pág. 45

4 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

5 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

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

7 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

8 UTFPR – Damat Apostila Pág. 46

9 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

10 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

11 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

12 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

13 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

14 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

15 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

16 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

17 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

18 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

19 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

20 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

21 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

22 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

23 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

24 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

25 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

26 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

27 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

28 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

29 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

30 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

31 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

32 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

33 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

34 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

35 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

36 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

37 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

38 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

39 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

40 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

41 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 -

42 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

43 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

44 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

45 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

46 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

47 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

48 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

49 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

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 MacroLoopUntil e pressione o botão Editar (Figura); UTFPR – Damat Apostila Pág. 55

51 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

52 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

53 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

54 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

55 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

56 UTFPR – Damat Apostila Pág. 59

57 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

58 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 = z = 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

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


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

Apresentações semelhantes


Anúncios Google