Instrucción End

Finaliza un procedimiento o bloque.

Sintaxis

End
Terminar Function
End If
End Property
End Select
End Sub
End Type
End With

La sintaxis de la instrucción End tiene estos formularios:

Instrucción Descripción
End Finaliza la ejecución inmediatamente. Nunca es necesario por sí mismo, pero se puede colocar en cualquier lugar de un procedimiento para finalizar la ejecución del código, cerrar los archivos abiertos con la instrucción Open y borrar variables.
Terminar Function Es necesario para finalizar una instrucción Function .
End If Necesario para finalizar un bloque Si... Entonces... Instrucción Else .
End Property Necesario para finalizar un procedimiento Property Let, Property Get o Property Set .
End Select Se requiere para finalizar una instrucción Select Case .
End Sub Se requiere para finalizar una instrucción Sub .
End Type Necesario para finalizar una definición de tipo definida por el usuario (instrucción Type ).
End With Se requiere para finalizar una instrucción With .

Comentarios

Cuando se ejecuta, la instrucción End restablece todas las variables de nivel de módulo y todas las variables locales estáticas en todos los módulos. Para conservar el valor de estas variables, use la instrucción Stop en su lugar. A continuación, puede reanudar la ejecución a la vez que se conserva el valor de esas variables.

Nota:

La instrucción End detiene la ejecución de código de manera abrupta, sin invocar el evento Unload, QueryUnload o Terminate, o cualquier otro código de Visual Basic. No se ejecuta el código que ha colocado los eventos Unload, QueryUnload y Terminate de los formularios y módulos de clase. Los objetos creados a partir de módulos de clase se destruyen, los archivos abiertos mediante la instrucción Open se cierran y se libera la memoria utilizada por el programa. Se invalidan las referencias de objeto mantenidas por otros programas.

La instrucción End ofrece una manera de forzar que se detenga su programa. Para la finalización normal de un programa de Visual Basic, debería descargar todos los formularios. Su programa se cierra tan pronto como no hay otros programas que mantienen referencias a objetos creados desde sus módulos de clase pública y no se ejecuta ningún código.

Ejemplo:

En este ejemplo se usa la instrucción End para finalizar la ejecución del código si el usuario escribe una contraseña no vá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

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.