Contrôles VBA – Contrôle de formulaire et contrôle ActiveX dans Excel
Contrôles VBA : contrôle de formulaire VBA et contrôles ActiveX dans Excel
Contrôles de formulaire/interface graphique VBA dans Excel
GUI est l'acronyme de Graphical User Interface. L'interface graphique est la partie du programme avec laquelle l'utilisateur interagit. Une interface graphique est composée de contrôles. Ces contrôles Excel VBA peuvent être utilisés dans un formulaire. Le tableau suivant présente certains des contrôles GUI VBA les plus couramment utilisés.
Ratio S / N | Contrôle | Description |
---|---|---|
1 | Command | Utilisé pour exécuter du code |
2 | Plusieurs tours en un Box | Utilisé pour présenter une liste déroulante aux utilisateurs |
3 | Vérifiez Box | Utilisé pour les valeurs vraies ou fausses. Plusieurs cases à cocher peuvent avoir une vraie valeur en même temps. |
4 | Liste Box | Utilisé pour présenter une liste simple aux utilisateurs |
5 | Texte Box | Utilisé pour accepter les entrées de l'utilisateur |
6 | Barre de défilement | Utilisé pour fournir une barre de défilement à des fins de navigation. |
7 | Bouton de rotation | Utilisé pour augmenter ou diminuer les valeurs numériques en cliquant sur les flèches haut ou bas qui apparaissent dans le bouton de rotation |
8 | Bouton d'option | Utilisé pour les valeurs vraies ou fausses. Un seul bouton d'option à la fois peut avoir une vraie valeur. |
9 | Étiquette | Utilisé pour afficher du texte statique à l'utilisateur |
10 | Image(s) | Utilisé pour afficher des images |
11 | TogglBouton e | Bouton qui a des états enfoncé et non enfoncé. |
Dans le contrôle GUI VBA,
- Cliquez sur l'onglet développeur
- Cliquez sur le bouton Insérer la liste déroulante
Vous obtiendrez le panneau déroulant suivant
Si vous passez la souris sur les contrôles de formulaire VBA, le nom du contrôle apparaîtra comme indiqué ci-dessous
Ajout de contrôles GUI à une feuille de calcul
Nous allons maintenant ajouter un bouton de commande à notre classeur, pour cela nous devons
- Cliquez sur la liste déroulante Insérer
- Cliquez sur le bouton de commande (contrôle ActiveX) comme indiqué dans l'image ci-dessus
- Faites glisser et dessinez le bouton sur la feuille
Définition des propriétés du contrôle GUI
Nous allons maintenant définir la légende du bouton sur quelque chose de plus descriptif
- Faites un clic droit sur le bouton égal que nous venons de créer
- Sélectionner le menu des propriétés
- Vous obtiendrez la fenêtre de propriétés suivante
- Définissez la propriété name sur btnButton. La propriété name permet d'identifier le contrôle dans la fenêtre de code. btn est le préfixe du bouton.
- Définissez la propriété Légende sur Cliquez sur moi. Le texte de la propriété caption correspond à ce que les utilisateurs verront sur le bouton.
Fermez la fenêtre lorsque vous avez terminé.
Vous obtiendrez les résultats suivants.
Comment utiliser le contrôle ActiveX dans VBA
Dans cette section du contrôle ActiveX Excel, nous verrons comment intégrer le bouton 'commandclick' dans VBA et exécuter un programme à l'aide du bouton.
Étape 1) Dans cette étape, cliquez sur l'option « insérer un bouton » du contrôle Active X. Sélectionnez ensuite l’option du bouton de commande.
Étape 2) Pour insérer « clickcommandbutton1 », faites glisser le curseur de la souris vers la feuille Excel.
Étape 3) Ensuite, faites un clic droit sur le bouton de commande et sélectionnez l'option « Afficher le code ».
Étape 4) Vérifiez que vous êtes sur la bonne feuille. Un éditeur de code s'ouvrira. Entrez votre code.
- Dans le code, nous avons défini la plage A1 à A10.
- Cette plage définit le numéro de cellule dans la feuille Excel de « A1 à A10 ».
- Ensuite, nous définissons la chaîne « Guru99 VBA Tutorial » dans le code
- Ainsi, lorsque vous cliquez sur « bouton de commande » dans Excel. Il doit imprimer « Tutoriel Guru99 VBA » dans la plage de cellules « A1 à A10 ».
Étape 5) À l'étape suivante, enregistrez le fichier de code, puis quittez l'éditeur. Pour revenir au fichier Excel cliquez sur l'icône de la feuille Excel à l'extrême gauche.
Étape 6) Dans la feuille Excel, vous verrez que l’onglet Mode Conception est activé. Assurez-vous qu'il est « OFF », sinon votre code ne fonctionnera pas.
Étape 7) Lorsque le mode conception est désactivé, il n’y aura pas de surbrillance verte. Vous pouvez maintenant cliquer sur le bouton de commande.
Étape 8) Cliquez sur « CommandButton1 ». Il imprimera « Tutoriel Guru99 VBA » dans la plage de cellules « A1 à A10 ».
Téléchargez le code Excel ci-dessus
Prérequis
Configurez Microsoft Excel
Comme nous l'avons vu dans le didacticiel précédent, assurez-vous que votre ruban aura l'icône « Développeur » comme indiqué ici.
Maintenant, renommez la feuille 1 en « VBA Operator" comme indiqué dans la capture d'écran ci-dessous. Enregistrez le classeur dans une extension de fichier Excel Macro-Enabled Workbook (*.xlsm). (voir l'image ci-dessous).
Après cela, cliquez sur le bouton Enregistrer.