Ir de un punto a otro del código y volver donde se desvió

Estoy investigando si se puede hacer lo siguiente:
Desde un punto del código VBA saltar a otra parte del código y luego retomar desde el punto donde se desvió para seguir con lo que se haya programado.

Nota: Es importante que esta parte secundaria del código puede ser llamada desde diferentes lugares con un mismo fin y debe volver al punto de donde se llamó:

Sub PRINCIPAL()
    If chk1 = True Then
        Call SUB2
    Else
        Call SUB3
    End If
    If chk2 = False Then
        MsgBox "Llamado desde chk2"
    Else
        MsgBox "Proceso terminado"
    End If
End Sub
Sub SUB2()
    MsgBox "Este SUB hará una acción determinada y al finalizar puede volver a PRINCIPAL o finalizar todo."
End Sub
Sub SUB3()
    MsgBox "En este caso puede ser llamado desde PRINCIPAL o desde un botón al que se le hace clic por lo que al terminar de procesarse debe retomar o desde PRINCIPAL o desde BOTON según de donde se haya llamado."
End Sub

¿Es posible hacer algo así?

1 respuesta

Respuesta
1

¿Probaste a ejecutar ese código? Si lo hubieras hecho, no harías esta consulta, jeje.

Añadir únicamente que si los procedimientos SUB2 y SUB3 los quieres poder llamar desde cualquier parte, mejor que los declares como Public:

Public Sub SUB2()

...

También añadiría que si van a ser procedimientos comunes a varios formularios, lo hicieses en un módulo independiente..

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas