Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Termina um procedimento ou bloqueio.
Sintaxe
End
End Function
End If
End Property
End Select
End Sub
End Type
End With
A sintaxe da instrução End possui esses formulários:
Declaração | Descrição |
---|---|
End | Encerra a execução imediatamente. Nunca é necessário por si só, mas pode ser colocado em qualquer lugar em um procedimento para encerrar a execução do código, fechar arquivos abertos com a instrução Open e limpar variáveis. |
End Function | Necessário para encerrar uma instrução Function. |
End If | Necessário para encerrar uma instrução If…Then…Else do bloco. |
End Property | Necessário para encerrar um procedimento Property Let, Property Get, ou Property Set. |
End Select | Necessário para encerrar uma instrução Select Case. |
End Sub | Necessário para encerrar uma instrução Sub. |
End Type | Necessário para encerrar uma definição de tipo definida pelo usuário (instrução Type ). |
End With | Necessário para encerrar uma instrução With. |
Comentários
Quando executada, a instrução End redefine todas as variáveis de nível de módulo e todas as variáveis locais estáticas em todos os módulos. Para preservar o valor dessas variáveis, use a instrução Stop. Em seguida, você pode retomar a execução preservando o valor dessas variáveis.
Observação
A instrução End interrompe a execução do código abruptamente, sem invocar o evento Unload, QueryUnload ou Terminate ou qualquer outro código do Visual Basic. O código colocado nos eventos Unload, QueryUnload e Terminate de formulários e módulos de classe não é executado. Objetos criados a partir de módulos de classe são destruídos, arquivos abertos usando a instrução Open são fechados e a memória usada pelo programa é liberada. As referências de objeto mantidas por outros programas são invalidadas.
A instrução End fornece uma maneira de forçar a interrupção do seu programa. Para o encerramento normal de um programa do Visual Basic, você deve descarregar todos os formulários. Seu programa é fechado assim que não há outros programas contendo referências a objetos criados a partir de seus módulos de classe pública e nenhum código em execução.
Exemplo
Este exemplo usa a instrução End para encerrar a execução de código se o usuário inserir uma senha inválida.
Sub Form_Load
Dim Password, Pword
PassWord = "Swordfish"
Pword = InputBox("Type in your password")
If Pword <> PassWord Then
MsgBox "Sorry, incorrect password"
End
End If
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.