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