Instrução GoTo

Ramifica incondicionalmente para uma linha especificada dentro de um procedimento.

Sintaxe

Linha GoTo

O argumento de linha necessário pode ser qualquer rótulo de linha ou número de linha.

Comentários

O GoTo pode ramificar-se apenas para linhas dentro do procedimento em que ele aparece.

Observação

Muitas instruções GoTo podem dificultar a leitura e a depuração do código. Usar instruções de controle estruturadas (Fazer... Loop, for... Em seguida, Se... Então... Em outras opções, Selecione Caso) sempre que possível.

Exemplo

Este exemplo usa a instrução GoTo para ramificar os rótulos de linha em um 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.