Compartir a través de


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:

UnloadDeactivateClose

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 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.