ハッシュ、連想配列、Dictionaryと呼ばれているデータ構造はたいへん便利であらゆる場面で活用されます。 そうしたデータ構造を、キーの辞書順に処理したいなどという欲求がある場合があるというのは自然なことでしょう。 たとえば、Perlなどの言語のハッシュは一覧した際に、順序は保証されていませんが、ソートする方法が知られています。 my %studentID = (Tom => 10, Mike => 3, Mami => 9); for my $studentID (sort keys %studentID) { print "$name:$studentID{$name}\n"; } しかし、Excelに順序立てて出力したい場合など、ソートを必要とする場面の多いVBAのDictionaryではソートする方法はないようです。 困りました。そこで、VBAではDictionary(連想配列)