2008-11-25 4 views
1

Dans d'autres langues que vous pouvez utiliser des chaînes comme clés -Est-il possible d'utiliser une chaîne comme index?

PHP:

$array['string'] = 50; 
$array['anotherstring'] = 150; 

Est-ce possible dans VBA?

+0

@LittleBobbyTables Ah, je vais cesser. J'ai tenté de corriger mes erreurs, puis j'ai suivi strictement la politique d'édition lorsque je lisais les messages. Je pensais que tous les posts devaient être édités, et beaucoup des anciens posts semblent être déconnectés du présent. Néanmoins, je rechercherai de nouveau ce qu'est un "edit trivial" et j'essayerai de déterminer le nombre minimum de modifications nécessaires pour être non trivial. Je suis incertain quant aux critères maintenant. Pouvez-vous me montrer un lien ou une série de liens? – JackOrangeLantern

Répondre

5

Dans VBA, vous pouvez créer un objet Collection. Les éléments de la collection sont accessibles par index (entier long) ou par une clé de chaîne.

3

Avez-vous considéré l'objet Dictionary?

http://msdn.microsoft.com/en-us/library/aa164502(office.10).aspx

+0

Quel serait l'avantage d'un objet Dictionary sur une collection simple? –

+0

Vous pouvez itérer sur les clés d'un objet Dictionary, ce que vous ne pouvez pas faire avec une collection. En outre, vous pouvez définir le comportement des clés comme étant sensible à la casse ou à la casse, selon les besoins. Les clés de collection sont toujours insensibles à la casse. –

0

Je ne l'ai pas utilisé VBA depuis longtemps, mais ce ne sont pas des tableaux, ils sont hashes (en Perl) et associative arrays (en PHP). Si vous cherchez une réponse, vous pourriez obtenir de meilleurs résultats en recherchant un de ces termes et VBA au lieu de simplement "tableau". Autant que je sache, il n'y a pas de type de table de hachage natif dans VBA, mais comme je l'ai dit, cela fait un moment que je l'ai utilisé, donc je peux me tromper.

Questions connexes