Instrução GoTo
Ramifica incondicionalmente para uma linha especificada dentro de um procedimento.
Sintaxe
Linha Ir Para
O argumento de linha necessário pode ser qualquer etiqueta de linha ou número de linha.
Comentários
O GoTo só pode ramificar para linhas dentro do procedimento em que aparece.
Observação
Demasiadas instruções GoTo podem dificultar a leitura e depuração do código. Utilizar instruções de controlo estruturados (Do... Loop, para... Seguinte, Se... Em seguida,... Caso contrário, selecione Caso) sempre que possível.
Exemplo
Este exemplo utiliza a instrução GoTo para ramificar para linhar etiquetas num procedimento.
Sub GotoStatementDemo()
Dim Number, MyString
Number = 1 ' Initialize variable.
' Evaluate Number and branch to appropriate label.
If Number = 1 Then GoTo Line1 Else GoTo Line2
Line1:
MyString = "Number equals 1"
GoTo LastLine ' Go to LastLine.
Line2:
' The following statement never gets executed.
MyString = "Number equals 2"
LastLine:
Debug.Print MyString ' Print "Number equals 1" in
' the Immediate window.
End Sub
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.