VBA - Para bucles

UN for bucle es una estructura de control de repetición que permite a un desarrollador escribir de manera eficiente un bucle que necesita ejecutarse un número específico de veces.

Sintaxis

A continuación se muestra la sintaxis de un for bucle en VBA.

For counter = start To end [Step stepcount]
   [statement 1]
   [statement 2]
   ....
   [statement n]
   [Exit For]
   [statement 11]
   [statement 22]
   ....
   [statement n]
Next

Diagrama de flujo

A continuación se muestra el flujo de control en un ciclo For:

  • Primero se ejecuta el paso For. Este paso le permite inicializar cualquier variable de control de bucle e incrementar la variable del contador de pasos.

  • En segundo lugar, se evalúa la condición. Si es cierto, se ejecuta el cuerpo del bucle. Si es falso, el cuerpo del ciclo no se ejecuta y el flujo de control salta a la siguiente instrucción, justo después del ciclo For.

  • Una vez que se ejecuta el cuerpo del bucle For, el flujo de control salta a la siguiente instrucción. Esta declaración le permite actualizar cualquier variable de control de bucle. Se actualiza en función del valor del contador de pasos.

  • La condición ahora se evalúa nuevamente. Si es cierto, el ciclo se ejecuta y el proceso se repite (cuerpo del ciclo, luego paso de incremento, y luego condición de nuevo). Una vez que la condición se vuelve falsa, el ciclo For termina.

Ejemplo

Agregue un botón y agregue la siguiente función.

Private Sub Constant_demo_Click()
   Dim a As Integer
   a = 10
   
   For i = 0 To a Step 2
      MsgBox "The value is i is : " & i
   Next
End Sub

Cuando el código anterior se compila y ejecuta, produce el siguiente resultado.

The value is i is : 0

The value is i is : 2

The value is i is : 4

The value is i is : 6

The value is i is : 8

The value is i is : 10