Comment utiliser l’instruction Unload dans VBA ?

En VBA (Visual Basic for Applications), l’instruction `Unload` est utilisée pour fermer ou décharger un formulaire ou une fenêtre. Cela libère les ressources utilisées par le formulaire en mémoire. Voici comment vous pouvez utiliser `Unload` dans différents contextes :

Unloading a Specific Form

Pour décharger un formulaire spécifique, vous pouvez utiliser l’instruction `Unload` suivie du nom de l’objet du formulaire.

Unload UserForm1

Dans cet exemple, `UserForm1` est le nom du formulaire que vous voulez fermer.

Inside Event Handlers

Il est courant d’utiliser `Unload` dans des gestionnaires d’événements, comme lorsqu’un bouton est cliqué sur le formulaire.

Private Sub CommandButton1_Click()
    Unload Me
End Sub

Ici, `Me` fait référence au formulaire actuel où l’événement est en cours d’exécution.

Comment Diffère-t-il de Hide ?

Il est important de noter que `Unload` est différent de la méthode `Hide`. `Unload` ferme complètement le formulaire et libère de la mémoire, tandis que `Hide` rend simplement le formulaire invisible mais l’application conserve ses données en mémoire. Voici comment vous pouvez cacher un formulaire :

Me.Hide

Exemple Complet

L’exemple suivant montre comment créer un formulaire simple avec un bouton qui, lorsqu’il est cliqué, décharge le formulaire.

Private Sub CommandButton1_Click()
    Unload Me
End Sub
  • Ouvrez l’éditeur VBA (ALT + F11) dans Excel.
  • Insérez un nouveau UserForm (Insertion > UserForm).
  • Ajoutez un `CommandButton` au formulaire.
  • Double-cliquez sur le `CommandButton` pour accéder au code de l’événement `Click`.
  • Ajoutez le code suivant :
  • Exécutez le formulaire pour tester le comportement.

En utilisant l’instruction `Unload`, vous pouvez gérer la fermeture des formulaires de manière efficace et libérer les ressources lorsqu’elles ne sont plus nécessaires. Cela est particulièrement utile dans des applications complexes où la gestion des ressources est cruciale.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project