
La instrucción GoTo en VBA (Visual Basic for Applications) se utiliza para saltar a una línea específica de código dentro de un procedimiento. Es una forma de control de flujo que puede ser útil para manejar errores o para dirigir el flujo del programa de manera condicional. Sin embargo, su uso excesivo o inadecuado puede hacer que el código sea difícil de leer y mantener.
Sintaxis básica
GoTo MiEtiqueta
Se escribe GoTo seguido del nombre de la etiqueta (MiEtiqueta) a la que deseas saltar.
Ejemplo
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.
Buenas Prácticas
- Utiliza GoTo con moderación. Un uso excesivo puede llevar a lo que se conoce como «código espagueti», que es difícil de leer y mantener.
- Es común usar GoTo para el manejo de errores, pero para controlar el flujo del programa, a menudo es mejor usar estructuras de control como If…Then, Select Case, o bucles.
Recuerda siempre tratar de escribir código claro y mantenible, y utilizar GoTo solo cuando sea la mejor solución para tu problema específico
Conoce nuestros servicios



