Tecnología

Inicio

Excel VBA Tutorial sobre los bucles

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.