知らずに落ちると抜け出せなくなるVBAの落とし穴です。 Dictionaryを使ったのに処理が遅い 遅延(実行時)バインディングにしたら動かなくなった 「Property Let プロシージャが定義されておらず、Property Get プロシージャからオブジェクトが返されませんでした。」という謎のエラーに遭遇した あたりにお悩みの方は、この落とし穴に落ちていないかご確認ください。 Dictionary.Keys/Itemsは引数を持たない 解決策 遅延(実行時)バインディングでのエラー おまけ:引数を持たないプロパティの返り値に渡すi Dictionary.Keys/Itemsは引数を持たない DictionaryのKeys/Itemsメソッドは、 すべてのKey/Itemを1次元配列にして返すメソッドです。 「引数はなくて、返り値が1次元Arrayのメソッド」 というのが正しい解釈です