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