
Contenido
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:
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.