-
Excel VBA Tutorial sobre los bucles
-
VBA es el lenguaje de programación Visual Basic de Microsoft. Se asocia más comúnmente con las macros utilizadas en hojas de cálculo Excel y, a veces, incluso la generación de informes con una producción dirigida a los documentos de Word o PowerPoint. VBA ofrece a los desarrolladores todas las opciones lógicas comunes disponibles en otros idiomas, tales como los bucles, los bucles while y si then / else /. Sin embargo, como todas las lenguas, la sintaxis de la utilización de estos bucles es un poco diferente en VBA. Una vez que utilice estos, el proceso es fácil y será fácil de implementar.Instrucciones
1 Crear una instrucción If en VBA, como este ejemplo que compara dos valores y escribe "igual" o "es igual a" en la celda A1 en función del resultado de la comparación.
My_If_Test sub ()
this_value Dim
that_value Dim
this_value = 0
that_value = 2
Si this_value = Entonces that_value
Sheets ( "Sheet1"). Las células (1,1) .Value = "igual"
Más
Sheets ( "Sheet1"). Las células (1,1) .Value = "es igual a"
Terminara si
End Sub
Si usted necesita probar si algo no es igual, es el signo <>.
2 Crear un bucle For en VBA después de este código de ejemplo que va a insertar el valor de un contador incrementado en cada fila correspondiente.
My_For_Test sub ()
contador de atenuación
end_value Dim
end_value = 10
Para contador = 0 a end_value Paso 1
Sheets ( "Sheet1"). Las células (contador, 1) .Value = Contador
Siguiente
End Sub
3 Crear un Do / While en VBA después de este código de ejemplo que, como el bucle Por ejemplo, inserta el valor de un contador incrementado en cada fila correspondiente.
My_DoWhile_Test sub ()
índice Dim
end_value Dim
index = 0
end_value = 10
Hacer mientras que el índice <end_value
Sheets ( "Sheet1"). Las células (contador, 1) .Value = índice
index = index + 1
Lazo
End Sub
La lógica de la Do / Mientras bucle es tal que, si la comparación inicial de la condición Mientras que falla, no se ejecuta el bucle. Por ejemplo, si el índice había igualado 10 o más antes de que el código que se ejecuta esta do / while bucle, el código dentro del bucle nunca correr.
4 Crear un Do / Until en VBA después de este código de ejemplo que, como el do / while bucle ejemplo, inserta el valor de un contador incrementado en cada fila correspondiente.
My_DoUntil_Test sub ()
índice Dim
end_value Dim
index = 0
end_value = 10
Hacer
Sheets ( "Sheet1"). Las células (contador, 1) .Value = índice
index = index + 1
Loop Until index = end_value
End Sub
La lógica del Do / Until es sutilmente diferente de un Do / While. El código en el Do / hasta que se ejecuta al menos una vez, incluso si la falla hasta que la condición. Por ejemplo, si el índice había igualado 10 o más antes de que el código que se ejecuta esta DO / Hasta bucle, el código dentro del bucle se ejecuta una sola vez de todos modos.