Tutorial de Programação
VBA – Access – Parte 9 - Estruturas de repetição
Objetivos:
Esta é a Parte 9 do Tutorial de Programação
VBA no Access. Neste tutorial falarei sobre as estruturas de repetição,
utilizadas na programação VBA. O objetivo desta série
de tutoriais é mostrar como utilizar a programação
VBA para solucionar problemas complexos no Access, problemas que
muitas vezes não tem como ser resolvidos sem o uso de programação.
Pré-requisitos: Para acompanhar esta lição
você deve dominar os conceitos apresentados no seguintes treinamento: "Curso
Básico de Access" e no tutorial "Consultas
Avançadas no Microsoft Access".
Nota: Este tutorial foi retirado da apostila da
Semana 2, do Curso de Access Avançado e VBA. Você pode
adquirir os três arquivos, com todo o conteúdo deste
curso, em um total de 550 páginas de conteúdo, com
exemplos detalhados, passo-a-passo, por apenas R$ 20,00 para envio
através de Download. Para saber como adquirir este curso, Clique
Aqui.
Estruturas de repetição
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 ou
falsa. Por exemplo, pode ser que haja a necessidade de percorrer
todos os registros de uma determinada tabela, até que o último
registro seja alcançado. Para isso, utilizamos as chamadas
estruturas de repetição, ou Laços. A partir
de agora, estaremos analisando as estruturas de repetição
disponíveis.
A estrutura For...Next
Utilizamos o laço For...Next, para repetir um segmento de
código, um número determinado de vezes. Utilizamos
esta estrutura, quando já sabemos o número de vezes
que uma determinada seção de código deve ser
repetida. Neste tipo de estrutura, normalmente, utilizamos uma variável
como contador. Este contador varia de um valor inicial até
um valor final. O Formato geral desta estrutura é o seguinte:
For contador=inicio to fim incrementoNo início a variável contador tem o valor definido para um determinado valor. Em cada passagem do laço, a variável contador é incrementada pelo valor definido em incremento. Caso não seja definido o incremento, será utilizado o padrão 1.
Comando1Next
Comando2
...
Comandon
Dim x x=10 Soma=0 ‘ 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 |
Dim x x=10 Soma=0 ' Faz a soma dos 10 primeiros números ímpares For i=1 to x Step 2 Soma = Soma +i Next MsgBox “Valor da Soma = “ & Soma |
Do While condição/testeNesta 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. Neste caso, se a condição for falsa já na primeira vez, o laço não será executado nenhuma vez.Comando1Loop
Comando2
...
Comandon
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 |
DoNesta 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. Neste caso, se a condição for falsa já na primeira vez, o laço será executado uma única vez.Comando1Loop While condição/teste
Comando2
...
Comandon
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 + 1Loop While Contador <= x MsgBox “Valor da Soma = “ & Soma |
Dim x x=10 Contador=11 Soma=0 ‘ O laço será executado uma única vez, pois a condição ‘ Contador < x é falsa. Do Soma = Soma + Contador Contador = Contador + 1 Loop While Contador <= x MsgBox “Valor da Soma = “ & Soma |
Do Until condiçãoNesta 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. Neste caso, se a condição for verdadeira, já na primeira vez, o laço não será executado nenhuma vez.Comando1Loop
Comando2
...
Comandon
Dim x x=10 Contador=1 Soma=0 ‘ Faz a soma dos 10 primeiros números maiores do que zero Do Until Contador > x Soma = Soma + Contador Contador = Contador + 1 Loop MsgBox “Valor da Soma = “ & Soma |
DoNesta 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. Neste caso, se a condição for Verdadeira, já na primeira vez, o laço será executado uma única vez.Comando1Loop Until condição
Comando2
...
Comandon
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 |
Dim x x=10 Contador=11 Soma=0 ‘ O laço será executado uma única vez, pois a condição ‘ Contador >= x é verdadeira. Do Soma = Soma + Contador Contador = Contador + 1 Loop Until Contador >= x MsgBox “Valor da Soma = “ & Soma |
Universidade do Access - Curso Completo de Access
com tudo para você dominar o Access - do Básico ao
Avançado - até a Criação de Sistemas Profissionais
Completos - Passo a Passo - Tela a Tela
Aplica-se ao Access 2019, 2016, 2013 e 2010!
Para todos os detalhes, acesse:
Contato: Telefone: (51) 3717-3796 | E-mail: webmaster@juliobattisti.com.br | Whatsapp: (51) 99627-3434
Júlio Battisti Livros e Cursos Ltda | CNPJ: 08.916.484/0001-25 | Rua Vereador Ivo Cláudio Weigel, 537 - Universitário, Santa Cruz do Sul/RS, CEP: 96816-208
Todos os direitos reservados, Júlio Battisti 2001-2025 ®
LIVRO: MACROS E PROGRAMAÇÃO VBA NO EXCEL 2016 - CURSO COMPLETO E PRÁTICO
DOMINE A PROGRAMAÇÃO VBA NO EXCEL - 878 PÁGINAS - CLIQUE AQUI