A instrução `End` no VBA (Visual Basic for Applications) é utilizada para finalizar a execução de um programa ou de um bloco de código de forma abrupta. Existem algumas variações e contextos em que `End` pode ser utilizada:
Sub Example()
' Seu código aqui
End
' Código após "End" nunca será executado
End Sub
Sub MyProcedure()
' Seu código aqui
End Sub
Function MyFunction() As Integer
' Seu código aqui
MyFunction = 0
End Function
If condition Then
' Código se a condição for verdadeira
Else
' Código se a condição for falsa
End If
Select Case variable
Case 1
' Código para o caso 1
Case 2
' Código para o caso 2
Case Else
' Código para outros casos
End Select
With Object
.Property1 = value1
.Property2 = value2
End With
- End: Usado para parar a execução de todo o programa VBA imediatamente. Isso é geralmente desencorajado, pois não libera recursos nem desfaz alterações temporárias (como fechar arquivos abertos).
- End Sub: Marca o final de um procedimento Sub. Essa instrução é obrigatória para indicar onde termina a definição do procedimento Sub.
- End Function: Similar ao `End Sub`, mas usada para indicar o final de uma função.
- End If: Usado para terminar um bloco de instrução `If…Then…Else`.
- End Select: Usado para terminar um bloco de instrução `Select Case`.
- End With: Utilizado para finalizar um bloco `With`.
Essas são as principais formas de uso da instrução `End` em VBA. Cada uma tem um contexto específico, então certifique-se de usá-las corretamente nas suas macros ou programas.