Excel Un MSForms (tous VBA) TreeView

introduction

Si vous avez déjà utilisé le contrôle TreeView de la section « contrôles supplémentaires », alors vous savez ce qu'est un contrôle polyvalent est d'afficher les données hiérarchisées. Il y a quelques problèmes avec ce contrôle Treeview:







  1. Des erreurs de compilation en raison d'une différence dans la façon dont les bibliothèques de contrôle sont enregistrées en 32 bits de System32 et 64 bits de Windows' de Windows dossiers syswow64. Si vous diffusez un fichier qui a été enregistré dans 64 bits de Windows, contenant l'un des « Microsoft Windows Common Controls 6.0 » (Le contrôle TreeView est l'un d'entre eux) et la référence réglée sur « mscomctl.ocx », les personnes utilisant Windows 32 bits aura certainement des problèmes. Au mieux, il pourrait entraîner la suppression à la fois le contrôle et la référence et le remplacement à la fois, mais au pire Excel de l'utilisateur peut se bloquer lorsque vous essayez de charger le fichier et lancez l'application.
  2. Le contrôle standard Treeview, comme tous les non intégrés dans les contrôles ActiveX, ne peut pas être utilisé dans les versions 64 bits d'Office.

Surtout le deuxième point m'a convaincu qu'il est temps de développer une Treeview « contrôle » sur-mesure, qui utilise uniquement l'Office natif forme des contrôles. Je commencé à construire ce, il y a quelques semaines et après un certain temps, je dupé Peter Thornton en me aider avec elle

La capture d'écran ci-dessous montre à la fois notre nouvelle Treeview (à gauche) et la côte à côte l'un (à droite) Windows dans leur mode d'affichage simple (lire, il y a des captures d'écran encore plus jolie plus bas dans la page):


Deux arborescences, à gauche: arbre VBA, à droite: contrôle commun arbre

Dans les pages qui suivent, je vais vous montrer ce que notre TreeView peut faire et expliquer comment les mettre à profit dans votre propre projet VBA.

MAC Bureau et 64 bits Bureau Compatible!

Notre TreeView a été testé (et travaille) sur 64 bits Office. Il travaille également sur le bureau MAC. Tester les applications comprennent:


TreeView démonstration sur Windows Excel

Remerciements

La structure de la plomberie et le code de base de ce contrôle treeview a été conçu par moi. Cependant, sans l'aide de mon ami et collègue MVP Peter Thornton, de nombreuses fonctionnalités ne sont disponibles maintenant. Pour cela, je remercie sincèrement Peter!







De plus, l'accès MVP Ben Clothier a eu la gentillesse de faire les ajustements nécessaires pour intégrer le TreeView sous une forme d'accès

Tout le code dans l'arborescence est (c) JKP application Services de développement et Peter Thornton (les auteurs). Il reste notre seule propriété intellectuelle.

Cependant, nous vous proposons ce TreeView pour vous sans frais. Vous obtenez une licence sans restriction pour une utilisation dans un projet VBA vous le souhaitez. Vous êtes libre de modifier une partie du code à volonté.

Nous avons quelques règles:

Et s'il vous plaît mentionner la source du TreeView (y compris un lien vers cette page) dans votre fichier d'aide, manuel et / ou sur votre écran au sujet.

Nous sommes toujours intéressés de voir comment les gens ont mis en œuvre la VBA Treeview. Alors s'il vous plaît ne hésitez pas à envoyer une capture d'écran avec une brève description ou les détails pertinents.

Avertissement

Beaucoup, beaucoup d'heures ont été consacrés au développement de cette TreeView. Bien que nous avons développé pour une utilisation dans nos propres projets, nous le donner gratuitement!

Néanmoins, nous serions vraiment heureux si vous exprimez réellement votre appréciation dans une forme plus « tangible ». Voici donc un bouton de don paypal à votre disposition:

Le classeur Excel contient la plupart de la documentation (sur les onglets du classeur), donc je vous conseille au moins télécharger la version Excel. La version d'accès a des instructions sur sa forme principale (cliquez sur le bouton « Comment moi ») sur la façon de mettre en œuvre le TreeView dans vos propres projets.

La version professionnelle du contrôle TreeView a des performances exceptionnelles. Même avec des dizaines de milliers de noeuds, il se charge rapidement et rester très réactif. Il a également plusieurs nouvelles fonctionnalités, notamment le glisser-déposer.

Notre nouveau ListGrid combine la plupart des fonctionnalités des contrôles ActiveX et Listview Flexgrid avec de nombreuses fonctionnalités supplémentaires utiles. Il est le résultat de nombreux tests bêta par certains de nos utilisateurs, TreeView merci les gars!

La capture d'écran de la démo ci-dessous donne une idée de quelques-unes de ses capacités.

Le Pro TreeView et ListGrid sont disponibles pour 32/64 bits Excel et Access. La version Excel travaillera également sous Mac, une ou deux fonctionnalités sont désactivées pour Mac, mais nous travaillons là-dessus. Contrairement à notre TreeView libre, ils sont autonomes dans leurs propres fichiers et conçu pour fonctionner plus comme un véritable contrôle.

S'il vous plaît noter que les versions pro sont des versions payantes. Prix ​​sur demande en utilisant les liens ci-dessus.

En effet, sous la forme, comme c'est où le code de forme appartient :-)

Je crains que je ne sais pas!

Il devrait fonctionner sur les versions ainsi, celles mentionnées sont celles que nous avons testées sur.

Salut Filia,
Je ne sais pas comment deux barres de défilement verticales peuvent être affichées en même temps parce que normalement on peut exister.
Cependant, le déplacement horizontal ne scrollbar rien faire pour aider à montrer les nœuds de dessous la barre de défilement vertical.

Si vous voulez, vous pouvez me faire parvenir ce que vous avez hors ligne et je vais jeter un coup d'oeil.

Si votre question n'est pas directement lié à cette page Web, mais plutôt une plus générale « Comment puis-je faire cette » question Excel, alors je vous conseille de poser votre question ici: www.eileenslounge.com.







Articles Liés