Existe-t-il une structure dans VBA qui permette d'utiliser des tuples comme des clés, comme Python? Je cherche à stocker une grande matrice de valeurs dans un tableau associatif, indexé par des noms de clé dans les deux dimensions.Dictionnaire VBA avec touches composées
EDIT:
Voici un exemple d'une table de données simple:
+--------+--------+--------+--------+--------+ | | City 1 | City 2 | City 3 | City 4 | +--------+--------+--------+--------+--------+ | City 1 | 0 | 7 | 8 | 6 | | City 2 | | 0 | 1 | 6 | | City 3 | | | 0 | 5 | | City 4 | | | | 0 | +--------+--------+--------+--------+--------+
Je veux être en mesure de stocker ces valeurs dans un tableau associatif (dictionnaire), car ils seront lus millions de fois tout au long de l'exécution de mon script. J'aimerais pouvoir avoir les clés du dictionnaire en tuples. Ainsi, le je voudrais créer un dictionnaire (nous l'appellerons distance), où les clés et les valeurs sont les suivantes:
(City 1, City 2) = 7
(City 1, City 3) = 8
(City 1, City 4) = 6
(City 2, City 3) = 1
(City 2, City 4) = 6
(City 3, City 4) = 5
J'accéderiez la distance entre la ville et la ville 1 2 avec quelque chose comme ceci:
Distance("City 1", "City 2")
AFAIK, non. Chaque 'item' pour une' key' particulière peut être un tableau mais pas la clé elle-même. Ou peut-être ai-je mal compris votre question? – L42
Non, vous ne l'avez pas fait. En fait, j'ai seulement besoin d'un long ou double pour l'article, mais j'aimerais avoir une clé composite. Je sais que je peux utiliser un tableau bidimensionnel et utiliser des indices entiers, mais j'espérais utiliser des chaînes. Essentiellement, j'ai une matrice géante de distances entre les villes que je voudrais stocker dans une structure de type tableau. Ainsi, j'aimerais pouvoir accéder, disons, à Distance ("Seattle", "Chicago"). –
Je suis confus maintenant. :) Pouvez-vous l'illustrer? Ces données que vous devez transmettre dans le dictionnaire? Ce qui va au 'Item' et qui va comme' Keys'. – L42