VBA es el lenguaje de programación Visual Basic de Microsoft . Se asocia más comúnmente con las macros utilizadas en las hojas de cálculo Excel y, a veces , incluso la generación de informes con la salida dirigida a 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 if /then /else declaraciones. 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 "distinto " en la celda A1 en función del resultado de la comparación.
< p> Sub My_If_Test ()
Dim this_value
Dim that_value
this_value = 0
that_value = 2
Si this_value = that_value entonces Hojas
( "Sheet1 ") . Cells ( 1,1) . value = " EQUAL "
demás
Hojas
( "Sheet1 ") . Cells ( 1 , 1 ) . Valor = " es igual a"
End If End Sub
Si usted necesita para comprobar si hay algo que no es igual , la señal es < > .
2
Crear un bucle en VBA seguir este código de ejemplo que se inserte el valor de un contador se incrementa en cada fila correspondiente.
Sub My_For_Test ()
Dim contador
Dim end_value
end_value = 10
para contador = 0 a end_value Paso 1
Hojas
( "Sheet1 ") . células ( contador , 1 ) . Valor = contador
Siguiente
End Sub
3
Crear un Do /While en VBA seguir este código de ejemplo que, como el Por ejemplo loop, inserta el valor de un contador se incrementa en cada fila correspondiente .
Sub My_DoWhile_Test ()
Dim índice
Dim end_value
índice
= 0
end_value = 10
¿ Mientras índice general < end_value
Hojas
( "Sheet1 ") . Células ( contador , 1 ) . Valor = índice
< p > index = index + 1
Loop End Sub
la lógica del Do /While es tal que, si la comparación inicial de la condición Mientras falla, el bucle no se ejecuta. Por ejemplo , si el índice se había igualado 10 o más antes de que el código ejecuta este do /while loop , el código dentro del bucle nunca se ejecutará.
4
Crear un Do /Until en VBA siguiendo este ejemplo código que , al igual que el do /while bucle ejemplo , inserta el valor de un contador se incrementa en cada fila correspondiente .
Sub My_DoUntil_Test ()
Dim índice
Dim end_value < br > Índice
= 0
end_value = 10
Haga
Hojas
( "Sheet1 ") . Células ( contador , 1 ) . Valor = índice
índice
= index + 1
Loop Hasta index = end_value
End Sub
la lógica del Do /Until es sutilmente diferente a un Do /While . El código en el Do /hasta que se ejecuta al menos una vez , incluso si la condición Until falla. Por ejemplo , si el índice se había igualado 10 o más antes de que el código que se ejecuta esto ¿ /Hasta el bucle, el código dentro del bucle se ejecuta una sola vez de todos modos.