End (Instrucción)

Visual Basic VBLR

End (Instrucción)

       

Termina un procedimiento o bloque.

Sintaxis

End

End Function

End If

End Property

End Select

End Sub

End Type

End With

La sintaxis de la instrucción End tiene las siguientes variantes:

Instrucción Descripción
End Finaliza la ejecución inmediatamente. No es estrictamente necesaria, pero se puede colocar en cualquier lugar de un procedimiento para finalizar la ejecución de código, cerrar archivos abiertos con la instrucción Open y borrar variables.
End Function Requerido para terminar una instrucción Function.
End If Requerido para terminar una instrucción de bloque If…Then…Else.
End Property Requerido para terminar un procedimiento a Property Let, Property Get o Property Set.
End Select Requerido para terminar una instrucción Select Case.
End Sub Requerido para terminar una instrucción Sub.
End Type Requerido para terminar una definición de un tipo definido por elusuario (instrucción Type).
End With Requerido para terminar una instrucción With.

Comentarios

Cuando se ejecuta la instrucción End, se restablecen todas las variables a nivel de módulo y todas las variables locales estáticas en todos los módulos. Utilice Stop si necesita conservar el valor de estas variables. Puede reanudar la ejecución y al mismo tiempo conservar los valores de esas variables.

Nota   La instrucción End detiene la ejecución bruscamente, sin llama a los eventos Unload, QueryUnload o Terminate, o cualquier otro código Visual Basic. El código que ha colocado en los eventos Unload, QueryUnload y Terminate de los formularios y módulos de clase no se ejecuta. Se destruyen los objetos creados desde módulo de clase, se cierran los archivos abiertos utilizando el método Open y se libera la memoria utilizada por el programa. Se invalidan las referencias de objetos mantenidas por otros programas.

La instrucción End proporciona una manera de forzar la detención de un programa. Para la finalización normal de un programa Visual Basic, debe descargar todos los formularios. El programa se cierra en cuanto no haya otros programas que mantienen referencias a objetos creados en los módulos de clase públicos y se ejecute ningún código.