Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
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. |
Observaciones
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.