O que é programação estruturada?
A programação estruturada é um paradigma de programação que usa um segmento de código com um ponto de entrada e um ponto de saída. Eles são usados funções de sub-rotina e estruturas de controle.
Tudo isso é feito com o intuito de ter um código mais organizado e de fácil leitura. Este tipo de programação utiliza loops, que são sequências que se repetem N número de vezes. O loop se repete até que uma condição seja atendida ou um número final seja alcançado.
Como criar e usar o loop for-next no VBA?
O loop for-next é um dos tipos de loop mais usados no VBA devido ao seu grande uso. Sua sintaxe é fácil de entender:
para start_variable para limit_value
Instruções dentro do loop sucessivo variável_inicial
'incrementa a variável e o final da instrução
variável_inicial: é a variável que contém o valor inicial. Em geral, antes de iniciar o loop, um valor é atribuído à variável e sua sintaxe seria a seguinte:
variável_inicial = 1
Este valor aumenta à medida que as condições do ciclo são executadas, até atingir o valor final.
Valor limite: Essa variável é a que inicia a sequência e conta as repetições. Se a variável inicial atingir o valor limite, o ciclo é abortado. Pode ser uma variável com um valor atribuído antes da instrução ou pode ser um valor direto. Exemplo se quisermos que a variável inicial conte apenas até 10, a sintaxe seria a seguinte:
para variável_inicial para 10
próxima start_variable: é a última linha da instrução do loop. A próxima palavra seguida pelo nome da variável aumenta seu valor em um.
Exemplo de um loop for-next no VBA
O loop for-next é muito fácil de usar no Visual Basic e pode ser usado com muitos objetos do Excel. Foi criado um formulário com duas caixas de texto nas quais o usuário pode inserir o valor inicial e o valor final do loop. No formulário há um botão que quando pressionado preenche uma caixa de combinação. O código atribuído ao módulo e botão seria o seguinte:
Dim i As Integer
Dim lim como inteiro
Sub privado btnContar_Click ()
lim = limite.Texto
Para i = start.Text Para limitar o resultado.AddItem
i
Proximo eu
End Sub
- As duas primeiras linhas de código crie as variáveis i e lim como um valor numérico do tipo inteiro.
- Então, clicando no botão, sim atribui o valor à variável lim em função do valor limite que o usuário definiu.
- Inicie o loop for-next onde o valor de i é igual ao valor inicial inserido pelo usuário. Este valor aumentará até que seja igual ao valor de lim.
- Cada vez que o loop é executado, um novo valor é adicionado à caixa de combinação. No fim, a variável i aumenta seu valor + 1 no final da instrução.
Do-Loop em VBA
Existem dois tipos de estruturas Do-Loop que são Do-While e Do-Until, semelhantes ao While Loop. O Do-Enquanto repete as instruções até que uma condição seja atendida, ou seja, seu valor é verdadeiro. Ao contrário de Do-Until que é satisfeito até que a condição mude seu valor para true, ou seja, true.
A sintaxe para ambas as estruturas é a mesma, o que varia é a palavra while para up.
A condição Do while 'while pode ser alterada para até
Instruções dentro do loop
Saída do Esci
das instruções do loop
laço