VBA - Bucles

Puede haber una situación en la que necesite ejecutar un bloque de código varias veces. En general, las sentencias se ejecutan secuencialmente: la primera sentencia de una función se ejecuta primero, seguida de la segunda, y así sucesivamente.

Los lenguajes de programación proporcionan varias estructuras de control que permiten rutas de ejecución más complicadas.

Una declaración de bucle nos permite ejecutar una declaración o grupo de declaraciones varias veces. A continuación se muestra la forma general de una declaración de bucle en VBA.

VBA proporciona los siguientes tipos de bucles para manejar los requisitos de bucle. Haga clic en los siguientes enlaces para verificar su detalle.

No Señor. Tipo de bucle y descripción
1 en bucle

Ejecuta una secuencia de declaraciones varias veces y abrevia el código que administra la variable de bucle.

2 para ... cada bucle

Esto se ejecuta si hay al menos un elemento en el grupo y se reitera para cada elemento de un grupo.

3 while..wend loop

Esto prueba la condición antes de ejecutar el cuerpo del bucle.

4 hacer ... mientras bucles

Las sentencias do..While se ejecutarán siempre que la condición sea Verdadera (es decir,) El bucle debe repetirse hasta que la condición sea Falsa.

5 hacer .. hasta bucles

Las sentencias do..Until se ejecutarán siempre que la condición sea falsa (es decir,) El bucle debe repetirse hasta que la condición sea verdadera.

Declaraciones de control de bucle

Las sentencias de control de bucle cambian la ejecución de su secuencia normal. Cuando la ejecución sale de un ámbito, NO se ejecutan todas las declaraciones restantes en el ciclo.

VBA admite las siguientes declaraciones de control. Haga clic en los siguientes enlaces para verificar su detalle.

S.No. Declaración de control y descripción
1 Salir para declaración

Termina el For loop declaración y transfiere la ejecución a la declaración inmediatamente después del ciclo

2 Exit Do declaración

Termina el Do While declaración y transfiere la ejecución a la declaración inmediatamente después del ciclo