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


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

VBA
GoTo MiEtiqueta

Se escribe GoTo seguido del nombre de la etiqueta (MiEtiqueta) a la que deseas saltar.

Ejemplo

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.

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 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

Ayúdanos a hacer crecer el proyecto

¡Únete a nuestro Grupo de Facebook!