2017-06-16 14 views
0

正しいキーのように見えますが、辞書から値を取得できません。私の即時ウィンドウで Vba辞書でキーが見つかりません

、私は以下の結果を得ている:

?d.Keys(0) 
Key 

?range("A1").Value 'This contains the key 
Key 

‘Just to make sure there’s no weirdness going on with white space or anything else… 
?d.Keys(0) = range("A1").Value 
True 'So, these two values are the same right??? 
  

?d(d.Keys(0)) 
Value 


?d(range("A1").Value) 
'this returns blank 

任意のアイデアこの動作を駆動何?私のセルの値がキーと等しい場合、なぜそれを使って辞書から値を抽出できないのですか?

編集:追加する必要があります、キーは非常に長い、230文字です。おそらくそれは重要ですか?

+1

キーのテキストまたは数値ですか?あなたは、デバッグ中にシートを切り替えたことがありますか?また、最後のテストで別のシートをピックアップしていますか? –

+0

この問題を呈するサンプルデータを含むサブルーチンにこれを入れて、変数とその代入の範囲を見ることができますか? –

+0

キーはテキストです。私の雇用主のプライバシーに関する懸念から、私は実際のコードを掲載しませんでしたが、私のテストでは私はシート参照を完全に認定しました。 – nwhaught

答えて

0

私の部分で間違ったミス。範囲の値にキーを設定するのではなく、範囲自体にキーを設定します。

関連する問題