GoSub... Declaração de devolução
Ramifica para e devolve de um subroutíne dentro de um procedimento.
Sintaxe
Linha GoSub
...
linha
linha...
Devolver
O argumentode linha pode ser qualquer etiqueta de linha ou número de linha.
Comentários
Utilize GoSub e Return em qualquer lugar num procedimento, mas GoSub e a instrução Return correspondente têm de estar no mesmo procedimento. Uma subrreitina pode conter mais do que uma instrução Return , mas a primeira instrução Return encontrada faz com que o fluxo de execução volte à instrução imediatamente após a instrução GoSub executada mais recentemente.
Observação
Não pode introduzir ou sair de Subprocessos com o GoSub... Devolver.
Dica
A criação de procedimentos separados que pode chamar pode fornecer uma alternativa mais estruturada à utilização do GoSub... Devolver.
Exemplo
Este exemplo utiliza o GoSub para chamar uma subrresitina dentro de um subprocesso. A instrução Return faz com que a execução seja retomada na instrução imediatamente após a instrução GoSub . A instrução Exit Sub é utilizada para impedir que o controlo flua acidentalmente para a subrreplicação.
Sub GosubDemo()
Dim Num
' Solicit a number from the user.
Num = InputBox("Enter a positive number to be divided by 2.")
' Only use routine if user enters a positive number.
If Num > 0 Then GoSub MyRoutine
Debug.Print Num
Exit Sub ' Use Exit to prevent an error.
MyRoutine:
Num = Num/2 ' Perform the division.
Return ' Return control to statement.
End Sub ' following the GoSub statement.
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.