VBA Ouvrir ou fermer le formulaire utilisateur

Dans ce didacticiel, vous apprendrez à initialiser, ouvrir et fermer un formulaire utilisateur à l'aide de VBA.

Pour cet exemple, nous avons créé un simple Userform appelé basicUserform illustré ci-dessous avec une étiquette, une zone de texte et trois boutons de commande.

Ouvrir un formulaire utilisateur avec VBA

Utilisez le Afficher la commande pour ouvrir le Userform appelé basicUserform :

1 basicUserform.Show

Fermer un formulaire utilisateur en utilisant VBA

Vous pouvez fermer un formulaire en utilisant le Commande de déchargement:

1 Décharger basicUserform

Cela fermera le formulaire utilisateur à partir du code en cours d'exécution.

Au lieu de cela, vous pouvez également utiliser le mot-clé Me pour fermer un formulaire dans le module de code du formulaire :

1 Décharge moi

Remarque : Vous ne pouvez utiliser Unload Me que dans les procédures contenues dans le module de code Userform :

Remarquez que dans l'exemple ci-dessus, nous avons ajouté « Unload.Me » à l'événement « Click » du bouton Annuler. Ainsi, lorsque l'utilisateur clique sur le bouton Annuler, le formulaire se décharge.

Vous pouvez accéder au module de code UserForm en double-cliquant sur le module dans l'explorateur de code (à gauche). Ou en cliquant avec le bouton droit dans l'éditeur visuel UserForm.

Initialiser un Userform en VBA

Lorsqu'un formulaire est chargé, l'événement « Initialize » est déclenché. Vous pouvez utiliser cet événement pour modifier l'apparence du formulaire utilisateur, par exemple en remplissant des zones de liste déroulante ou en activant/désactivant des contrôles dans votre code d'initialisation.

Ce code désactivera le bouton Annuler au lancement du formulaire utilisateur :

12345 Private Sub UserForm_Initialize()cmdCancel.Enabled = FalseFin du sous-marin

Remarque : Ce code doit être placé dans le module de code UserForm (voir image ci-dessus).

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave