¿Comó usar la instrucción GoTo en VBA?

La instrucción GoTo en VBA permite crear saltos incondicionales en el código, lo que significa que puedes transferir el control del programa a una etiqueta específica en tu código sin importar las condiciones. Aunque GoTo puede ser útil en ciertas situaciones, generalmente se considera una mala práctica de programación, ya que puede hacer que el código sea difícil de entender y depurar. En lugar de GoTo, se recomienda el uso de estructuras de control más estructuradas, como If, For, Do…Loop, y procedimientos.

Sin embargo, si aún deseas utilizar la instrucción GoTo, aquí tienes un ejemplo básico de cómo funciona:

VBA
Sub EjemploGoTo()
    Dim numero As Integer

    numero = InputBox("Introduce un número: ")
    
    If numero > 10 Then
        GoTo Etiqueta1
    ElseIf numero < 0 Then
        GoTo Etiqueta2
    Else
        GoTo Etiqueta3
    End If

Etiqueta1:
    MsgBox "El número es mayor que 10."
    Exit Sub

Etiqueta2:
    MsgBox "El número es negativo."
    Exit Sub

Etiqueta3:
    MsgBox "El número está entre 0 y 10."
    Exit Sub
End Sub

En este ejemplo, la instrucción GoTo se utiliza para saltar a etiquetas específicas según el valor de numero. Dependiendo de la condición, se ejecutará un bloque de código diferente.

Sin embargo, te recomiendo que evites el uso excesivo de GoTo y, en su lugar, utilices estructuras de control más legibles y estructuradas para escribir un código más mantenible. Las estructuras de control ofrecen una lógica más clara y facilitan la depuración del código.

Ayúdanos a hacer crecer el proyecto

Conoce nuestra tienda

Ver más productos

Mejora tu nivel y logra tus objetivo

Excel

Excel cursos

Access

cursos de Access

Power BI

cursos power BI

¡Únete a nuestro Grupo de Facebook!