2017-06-16 67 views
0

儘管提供了像我這樣正確的密鑰,但我無法從字典中檢索值。 Vba Dictionary not finding key

在我眼前的窗口,我得到的結果如下:

?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

我的部分愚蠢的錯誤。我將鍵設置爲範圍本身,而不是將鍵設置爲範圍的值。