Evento Form.Unload (Access)
El evento Unload se produce después de cerrar un formulario, pero antes de que desaparezca de la pantalla. Cuando se vuelve a cargar el formulario, Microsoft Access lo muestra de nuevo y vuelve a inicializar el contenido de todos sus controles.
Sintaxis
expresión. Descargar (cancelar)
expresión Variable que representa un objeto Form.
Parameters
Nombre | Obligatorio/opcional | Tipo de datos | Descripción |
---|---|---|---|
Cancel | Obligatorio | Integer | Establecer en True para cancelar el evento Unload. |
Comentarios
Para ejecutar una macro o un procedimiento de evento cuando se produzcan estos eventos, establezca la propiedad OnUnload en el nombre de la macro o en [Procedimiento de evento].
El evento Unload lo provocan acciones del usuario como las siguientes:
- Cerrar el formulario.
- Ejecutar la acción Close en una macro.
- Para salir de una aplicación, haga clic con el botón derecho en el botón de la barra de tareas de la aplicación y, a continuación, elija Cerrar.
- Salir de Windows con una aplicación en ejecución.
Ejecutando una macro o procedimiento de evento cuando se produce el evento Unload de un formulario podemos comprobar que el formulario debe transferirse o especificar acciones que deban tener lugar al transferir el formulario. También podemos abrir otro formulario o mostrar un cuadro de diálogo para solicitar el nombre del usuario y crear una entrada de registro donde se indique quién usó el formulario.
Al cerrar un formulario, se producen los eventos siguientes, en el orden indicado:
Unload → Deactivate → Close
El evento Unload se produce antes que el evento Close. El evento Unload se puede cancelar, pero el evento Close no.
Nota:
Al crear macros o procedimientos de eventos para eventos relacionados con el evento Unload , como Deactivate y LostFocus, asegúrese de que no entren en conflicto (por ejemplo, asegúrese de que no se produzca algo en una macro o procedimiento que se cancele en otra) y de que no provoquen eventos en cascada.
Ejemplo:
En este ejemplo se pide al usuario que compruebe que el formulario debe cerrarse.
Para probar el ejemplo, agregue el procedimiento de evento siguiente a un formulario. En la vista Formulario, cierre el formulario para mostrar el cuadro de diálogo y, a continuación, elija Sí o No.
Private Sub Form_Unload(Cancel As Integer)
If MsgBox("Close form?", vbYesNo) = vbYes Then
Exit Sub
Else
Cancel = True
End If
End Sub
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.