Applicazioni

Come creare e utilizzare un ciclo FOR-NEXT in VBA Excel – Facile e veloce

Cos’è la programmazione strutturata?

La programmazione strutturata è un paradigma di programmazione che utilizza un segmento di codice con un punto di ingresso e un punto di uscita. Vengono utilizzate funzioni di subroutine e strutture di controllo.

Tutto questo viene fatto con l’intenzione di avere un codice più organizzato e di facile lettura. Questo tipo di programmazione utilizza i loop, che sono sequenze che vengono ripetute N numero di volte. Il ciclo si ripete finché non viene soddisfatta una condizione o viene raggiunto un numero finale.

programmazione strutturata

Come creare e utilizzare un ciclo for-next in VBA?

Il ciclo for-next è uno dei tipi di loop più utilizzati in VBA a causa del suo grande utilizzo. La sua sintassi è di facile comprensione:

for start_variable to limit_value
     Istruzioni all’interno del ciclo successivo start_variable
‘incrementa la variabile e la fine dell’istruzione

start_variable: è la variabile che contiene il valore iniziale. In generale, prima di avviare il ciclo, viene assegnato un valore alla variabile e la sua sintassi sarebbe la seguente:

variabile_iniziale = 1

Questo valore aumenta man mano che vengono eseguite le condizioni del ciclo, fino a raggiungere il valore finale.

limit_value: Questa variabile è quella che avvia la sequenza e conta le ripetizioni. Se la variabile di avvio raggiunge il valore limite, il ciclo si interrompe. Può essere una variabile con un valore assegnato prima dell’istruzione oppure può essere un valore diretto. Esempio se vogliamo che la variabile di inizio conti solo fino a 10 la sintassi sarebbe la seguente:

per variabile_iniziale a 10

next start_variable: è l’ultima riga di frase delle istruzioni del ciclo. La parola successiva seguita dal nome della variabile ne aumenta il valore di uno.

Esempio di ciclo for-next in VBA

ciclo per il prossimo in VBA

Il ciclo for-next è molto facile da usare in Visual Basic e può essere utilizzato con molti oggetti Excel. È stato creato un modulo con due caselle di testo in cui l’utente può inserire il valore iniziale e il valore finale del ciclo. Nel modulo c’è un pulsante che quando viene premuto riempie una casella combinata. Il codice assegnato al modulo e al pulsante sarebbe il seguente:

Dim i As Integer
Dim lim As Integer

Private Sub btnContar_Click ()
     lim = limit.Text
     For i = start.Text To lim result.AddItem
          i
          Next i
End Sub

  • Le prime due righe di codice creano le variabili i e lim come un valore numerico di tipo intero.
  • Successivamente, cliccando sul pulsante, si assegna il valore alla variabile lim in funzione del valore limite che l’utente ha posto.
  • Avvia il ciclo for-next in cui il valore di i è uguale al valore iniziale inserito dall’utente. Questo valore aumenterà finché non sarà uguale al valore di lim.
  • Ogni volta che il ciclo viene eseguito, viene aggiunto un nuovo valore alla casella combinata. Infine, la variabile i aumenta il suo valore + 1 al termine dell’istruzione.

Do-Loop in VBA

Ci sono due tipi di strutture Do-Loop che sono Do-While e Do-Until, simili al While Loop. Il Do-While ripete le istruzioni finché una condizione è soddisfatta, cioè il suo valore è vero. A differenza di Do-Until che viene soddisfatto finché la condizione non cambia il suo valore in vero, cioè vero.

La sintassi per entrambe le strutture è la stessa, ciò che varia è la parola while per fino.

La condizione Do while ‘while può essere modificata in fino a
    Istruzioni all’interno del ciclo
Exit do Esci 
    dalle istruzioni dal ciclo
loop

Post correlati

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba