user_mobilelogo

Qu’est-ce qu’un UserForm ?

Un UserForm est une boîte de dialogue destinée à servir d’interface utilisateur personnalisée dans une application. Dans l’interface utilisateur Word, il existe déjà de nombreuses boîtes de dialogue (Police, Paragraphe, Mise en page, etc.).

On y trouve de nombreux boutons, des listes déroulantes, des cases à cocher, des zones de texte à remplir, du texte et des images d’explication… Tous ces objets s’appellent des contrôles. Les contrôles sont disposés sur la feuille qui sert de fenêtre à la boîte de dialogue.

Voici maintenant une autre boîte de dialogue pouvant s’ouvrir dans Word :

Inutile de chercher celle-ci dans votre Word, c’est un UserForm ! Si elle ressemble à ce que vous avez l’habitude de voir, elle commande à l’évidence des fonctions inhabituelles pour Word : ajouter à l’impression un filigrane non présent dans le document, gérer un compteur des copies imprimées ou tenir un journal des impressions.

Cet exemple permet de comprendre qu’un UserForm est un objet complexe qui comporte toujours les trois éléments suivants :
  • La feuille : c’est la fenêtre qui s’affiche.
  • Les contrôles : ce sont tous les objets présents dans la feuille et pouvant interagir avec l’utilisateur.
  • Le code : c’est ce qui décide des actions déclenchées par l’utilisateur.
La feuille est désignée par le nom de l’objet UserForm lui-même. Les contrôles sont des objets incorporés dans le UserForm : ils font partie de ses propriétés. Le code enfin, sans lequel un UserForm n’aurait aucune action est contenu également dans l UserForm au même titre qu’un module dans un projet.

Un mot encore sur le code. L’essentiel en est la gestion des événements. Une fois ouverte et affichée, le UserForm doit réagir à un certains nombre d’actions de l’utilisateur. Ainsi cliquer sur le bouton OK est un événement. Par cette action on s’attend que le code valide toutes les données entrées et réalise le propos de la boîte de dialogue comme ici lancer une impression au moment de refermer le UserForm lui-même.

Statistiques

Aujourd'hui7
Hier1762
Cette semaine3436
Ce mois22729
Total depuis 200418225269

3
visiteurs actuellement en ligne

17 avril 2024