Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouElisa Manco Alterado mais de 10 anos atrás
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.