Je n'arrive pas à trouver la documentation expliquant comment créer une table de hachage ou un tableau associatif dans VBA. Est-ce même possible?
Pouvez-vous créer un lien vers un article ou mieux encore publier le code?
Je n'arrive pas à trouver la documentation expliquant comment créer une table de hachage ou un tableau associatif dans VBA. Est-ce même possible?
Pouvez-vous créer un lien vers un article ou mieux encore publier le code?
Réponses:
Je pense que vous recherchez l'objet Dictionary, trouvé dans la bibliothèque Microsoft Scripting Runtime. (Ajoutez une référence à votre projet à partir du menu Outils ... Références dans le VBE.)
Cela fonctionne à peu près avec n'importe quelle valeur simple pouvant tenir dans une variante (les clés ne peuvent pas être des tableaux, et essayer d'en faire des objets n'a pas beaucoup de sens. Voir le commentaire de @Nile ci-dessous.):
Vous pouvez également utiliser l'objet Collection VBA si vos besoins sont plus simples et que vous ne voulez que des clés de chaîne.
Je ne sais pas si l'un ou l'autre hache réellement quelque chose, vous voudrez peut-être approfondir votre recherche si vous avez besoin de performances de type table de hachage. (EDIT: Scripting.Dictionary utilise une table de hachage en interne.)
la source
Empty
. J'ai édité la réponse en conséquence.J'ai utilisé la classe HashTable de Francesco Balena plusieurs fois dans le passé lorsqu'une collection ou un dictionnaire ne correspondait pas parfaitement et que j'avais juste besoin d'un HashTable.
la source
Essayez d'utiliser l'objet Dictionary ou l'objet Collection.
http://visualbasic.ittoolbox.com/documents/dictionary-object-vs-collection-object-12196
la source
On y va ... il suffit de copier le code dans un module, c'est prêt à l'emploi
À utiliser dans votre application VB (A):
la source