Contrôles VBA: Contrôle de formulaire VBA & Contrôles ActiveX dans Excel

Table des matières:

Anonim

Création de contrôles de formulaire VBA / GUI 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 VBA GUI les plus couramment utilisés.

S / N Contrôler Description
1 Commander Utilisé pour exécuter du code
2 Boîte combo Utilisé pour présenter une liste déroulante aux utilisateurs
3 CheckBox Utilisé pour les valeurs vraies ou fausses. Plusieurs cases à cocher peuvent avoir une valeur vraie en même temps.
4 Zone de liste Utilisé pour présenter une liste simple aux utilisateurs
5 Zone de texte Utilisé pour accepter l'entrée de l'utilisateur
6 Barre de défilement Utilisé pour pour fournir une barre de défilement à des fins de navigation.
7 Bouton de rotation Utilisé pour incrémenter ou diminuer les valeurs numériques en cliquant sur les flèches haut ou bas qui apparaissent dans le bouton rotatif
8 Bouton d'option Utilisé pour les valeurs vraies ou fausses. Un seul bouton d'option peut avoir une valeur vraie à la fois.
9 Étiqueter Utilisé pour afficher du texte statique à l'utilisateur
dix Image Utilisé pour afficher des images
11 Bouton à bascule Bouton qui a appuyé et non appuyé sur les états.

Dans le contrôle VBA GUI,

  1. Cliquez sur l'onglet développeur
  2. Cliquez sur le bouton Insérer une 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 le menu déroulant 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

  1. Faites un clic droit sur le bouton égal que nous venons de créer
  2. Sélectionnez le menu des propriétés
  3. Vous obtiendrez la fenêtre de propriétés suivante
  • Définissez la propriété name sur btnButton. La propriété name est utilisée pour identifier le contrôle dans la fenêtre de code. btn est le préfixe du bouton.
  • Définissez la propriété Caption sur Click Me. Le texte de la propriété caption est 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 incorporer 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 le bouton" dans Active X Control. Sélectionnez ensuite l'option du bouton de commande à partir de celui-ci.

Étape 2) Pour insérer "clickcommandbutton1", faites glisser le curseur de la souris sur la feuille Excel.

Étape 3) Cliquez ensuite avec le bouton 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 de conception est activé. Assurez-vous qu'il est "OFF" ou bien votre code ne fonctionnera pas.

Étape 7) Lorsque le mode de conception est désactivé, il n'y aura pas de surbrillance verte dessus. Vous pouvez maintenant cliquer sur le bouton de commande.

Étape 8) Cliquez sur "CommandButton1". Il imprimera "Guru99 VBA Tutorial" dans la plage de cellules "A1 à A10".

Téléchargez le code Excel ci-dessus

Prérequis

Configurer Microsoft Excel

Comme nous le voyons dans le didacticiel précédent, assurez-vous que votre ruban aura l'icône "Développeur" comme indiqué ici.

Maintenant, renommez sheet1 en "VBA Operator" comme indiqué dans la capture d'écran ci-dessous. Enregistrez le classeur dans une extension de fichier de classeur Excel prenant en charge les macros (* .xlsm). (voir l'image ci-dessous).

Après cela, cliquez sur le bouton Enregistrer.