¿cómo utilizar la declaración goto en código vba?

La instrucción VBA GoTo ayuda a la ejecución del código a navegar a una línea específica del procedimiento. En términos simples, con la instrucción goto, VBA salta a una línea particular que haya especificado. Por ejemplo, si especificó saltar a la segunda línea, go saltará a esa línea.

Cómo utilizar la declaración VBA GoTo en código

  1. Primero, necesitas usar la declaración goto.
  2. Después de eso, debe definir dónde desea que vaya VBA desde Goto.
  3. A continuación, cree la etiqueta para crear este lugar en el procedimiento.
  4. Al final, agregue las líneas de código que desea ejecutar.
vba-go-to-declaración-en-código
 Sub vba_goto() GoTo Last Range ("A1"). Select Last : Range ("A12"). Select End Sub

Ir a para repetir un código

También puede utilizar la instrucción go to para repetir el código utilizando un conjunto de condiciones.

 Sub goto_repeat() Dim iMessage As String Question:    iMessage = InputBox("what's the day today?") If iMessage <> "tuesday" Then    MsgBox ("wrong answer, try again.") GoTo Question Else    MsgBox ("that's the right answer.") End If End Sub

Cuando ejecute el código anterior, le pedirá el nombre del día y si ingresa algo que no sea «martes», repetirá la pregunta. Si observa el código, puede ver que necesitamos usar la declaración goto y la declaración if .

Ahora, cuando el usuario ingresa algo que no sea la respuesta correcta, la declaración goto obliga a VBA a repetir el código. (pero siempre que uses este tipo de códigos hay que tener mucho cuidado porque puede crear un bucle sin fin.

VBA Ir al final

También puedes salir de un sub usando la instrucción goto.

vba-ir al final

En el código anterior, hemos utilizado la etiqueta «última» justo antes de la declaración final y cuando VBA llega a la declaración GoTo, hace que VBA salte al «Último» al final del procedimiento.

Declaración GoTo para ir a una línea en otra subrutina

Bueno, ir a la declaración es bastante útil para hacer que VBA salte de un lugar a otro, pero no es posible hacer que salte a otro procedimiento en el módulo .

Añadir un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *