Crear bucles mediante código

Microsoft VBA

Crear bucles mediante código

   

Mediante el uso de instrucciones condicionales y instrucciones de bucle (también conocidas como estructuras de control) es posible escribir código de Visual Basic que tome decisiones y repita determinadas acciones. Otra estructura de control útil, la instrucción With, permite ejecutar una serie de instrucciones sin necesidad de recalificar un objeto.

Utilizar instrucciones condicionales para tomar decisiones

Las instrucciones condicionales evalúan si una condición es True o False y a continuación especifican las instrucciones a ejecutar en función del resultado. Normalmente, una condición es una expresión que utiliza un operador de comparación para comparar un valor o variable con otro.

Elegir la instrucción condicional a utilizar

  • If...Then...Else: Salto a una instrucción cuando una condición es True o False

  • Select Case: Selección de la instrucción a ejecutar en función de un conjunto de condiciones

Utilizar bucles para repetir código

Empleando bucles es posible ejecutar un grupo de instrucciones de forma repetida. Algunos bucles repiten las instrucciones hasta que una condición es False, otros las repiten hasta que la condición es True. Hay también bucles que repiten un conjunto de instrucciones un número determinado de veces o una vez para cada objeto de una colección.

Elegir el bucle a utilizar

  • Do...Loop: Seguir en el bucle mientras o hasta una condición sea True.

  • For...Next: Utilizar un contador para ejecutar las instrucciones un número determinado de veces.

  • For Each...Next: Repetición del grupo de instrucciones para cada uno de los objetos de una colección.

Ejecutar varias instrucciones sobre el mismo objeto

Normalmente, en Visual Basic, debe especificarse un objeto antes de poder ejecutar uno de sus métodos o cambiar una de sus propiedades. Se puede usar la instrucción With para especificar un objeto una sola vez para una serie completa de instrucciones.

  • With: Ejecutar una serie de instrucciones sobre el mismo objeto