Compartilhar via


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.