Événement Form.Unload (Access)

L'événement Unload se produit lorsqu'un formulaire est fermé mais avant qu'il est retiré de l'écran. Lorsque le formulaire est chargé à nouveau, Microsoft Access réaffiche le formulaire et réinitialise le contenu de ses contrôles.

Syntaxe

expression. Déchargement (Annuler)

expressionVariable qui représente un objetForm.

Parameters

Nom Requis/Facultatif Type de données Description
Cancel Obligatoire Entier Affectez la valeur True pour annuler l'événement Unload.

Remarques

Pour exécuter une macro ou une procédure événementielle lorsque ces événements se produisent, définissez la propriété OnUnload sur le nom de la macro ou [procédure événementielle].

L'événement Unload est provoqué par des actions de l'utilisateur comme :

  • Fermer le formulaire.
  • Exécuter l'action Close dans une macro.
  • Quittez une application en cliquant avec le bouton droit sur le bouton de la barre des tâches de l’application, puis en choisissant Fermer.
  • Quitter Windows alors qu'une application est ouverte.

En exécutant une macro ou une procédure événementielle lorsque cet événement se produit un événement Unload, vous pouvez vérifier que le formulaire sera déchargé, ou de spécifier les actions qui doivent avoir lieu lorsque le formulaire est déchargé. Vous pouvez également ouvrir un autre formulaire ou afficher une boîte de dialogue demandant le nom de l'utilisateur pour créer une entrée de journal indiquant qui a utilisé le formulaire.

Lorsque vous fermez un formulaire, les événements suivants se produisent dans cet ordre :

UnloaddésactiverFermer

L'événement Unload se produit avant l'événement Close. L'événement Unload peut être annulé, mais pas l'événement Close.

Remarque

Lorsque vous créez des macros ou des procédures événementielles pour des événements liés à l’événement Unload , tels que Deactivate et LostFocus, assurez-vous qu’ils ne sont pas en conflit (par exemple, assurez-vous que vous ne provoquez pas un événement dans une macro ou une procédure qui est annulée dans une autre) et qu’ils ne provoquent pas d’événements en cascade.

Exemple

L'exemple suivant invite l'utilisateur à vérifier si le formulaire doit être fermé.

Pour essayer cet exemple, ajoutez au formulaire la procédure événementielle ci-dessous. En mode Formulaire, fermez le formulaire pour afficher la boîte de dialogue, puis choisissez Oui ou Non.

Private Sub Form_Unload(Cancel As Integer) 
 If MsgBox("Close form?", vbYesNo) = vbYes Then 
 Exit Sub 
 Else 
 Cancel = True 
 End If 
End Sub

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.