Excel VBA - Le contrôle TreeView
Dans cette section, vous allez être l'apprentissage sur le contrôle TreeView dans Excel VBA. Vous concevez une petite forme VBA comme celui-ci:
Le Treeview à gauche de la forme a cinq rubriques. Chaque rubrique est appelé un nœud parent. Cliquez sur le symbole plus à côté d'un nœud parent et vous verrez d'autres rubriques apparaissent:
Parce que ces titres sont en dessous d'un nœud parent on les appelle nœuds enfants.
Ce que nous allons faire est de tirer des informations à partir d'une feuille de calcul quand un nœud enfant est cliqué. Ces informations apparaîtront sur les étiquettes et sur le droit textboxes de la forme:
Dans le formulaire ci-dessus, le Botswana, un nœud enfant du nœud parent Afrique, a été sélectionné. Les données pour le Botswana, par conséquent, apparaît sur le formulaire.
Pour suivre le tutoriel Treeview, nous avons une feuille de calcul pour vous. Télécharger le fichier ci-dessous:
Une fois que vous avez téléchargé la feuille de calcul, l'ouvrir. Maintenant, l'enregistrer comme un macro classeur activé (fichier XLSM), de sorte que vous pouvez faire un peu de codage avec elle.
Le classeur se compose de deux feuilles. La première feuille est les données de pays pour le Treeview. (Beaucoup d'excuses si votre pays ne figure pas sur la liste - pas légère est destiné!) La deuxième feuille contient les informations que nous voulons apparaître sur le formulaire chaque fois qu'un nœud enfant est cliqué.
Dans cet esprit, nous allons ajouter un formulaire utilisateur au projet.
Ajout du formulaire utilisateur
Cliquez sur le ruban de développeur en haut d'Excel. Maintenant, cliquez sur Visual Basic dans le panneau de codage pour ouvrir l'éditeur VBA.
Lorsque votre éditeur ouvre, cliquez sur Insérer> Formulaire utilisateur dans la barre de menu en haut.
Dans le panneau de propriétés de la nouvelle forme, modifiez la propriété Name Nations. Localisez la propriété Caption et changer pour Nations.
Dans la boîte à outils VBA localiser le contrôle TreeView:
Avec votre Treeview sélectionné, modifiez les deux propriétés suivantes:
Vous Treeview devrait ressembler à ceci lorsque vous avez terminé:
Notez que les nœuds parents par défaut et les enfants disent juste « Noeud Sample ». Nous allons changer ces valeurs par défaut avec le code.
Ajouter 5 étiquettes à droite de votre Treeview. Modifier les propriétés Caption à: populations (en millions), l'espérance de vie, Monnaie, Capital et Faits amusants. Ajouter quatre autres étiquettes à droite des quatre premières étiquettes. Vous pouvez changer le style de vos étiquettes. Expérience avec les propriétés suivantes des étiquettes: BorderStyle, borderColor, BackColor, police.
Maintenant, ajoutez une zone de texte juste en dessous de l'étiquette d'anecdotes amusantes. Juste en dessous du champ de saisie, ajoutez un bouton de commande. Modifiez la propriété Légende jusqu'à la sortie.
Votre formulaire en vue de la conception devrait ressembler à quelque chose comme la nôtre ci-dessous
La première chose que nous pouvons faire est de code pour le bouton de commande. Double-cliquez sur le bouton Quitter pour ouvrir son talon de code. Maintenant, ajoutez la ligne suivante:
Le mot-clé Me fait référence à la forme actuelle. Lorsque cette ligne est exécutée, la forme fermera.
Dans la prochaine partie ci-dessous, vous apprendrez sur le codage des noeuds dans l'arborescence.