2011-01-07 25 views
0

被人發現我有這個條件在if語句:項目不在字典

If myDict.Exists(Cells(d.Row, d.Column - 1)) Then 

在代碼中(同時通過它步進)一個特定步驟,在立即窗口下面的代碼

MsgBox Cells(d.Row,d.Column-1) 

給我的 「2011年1月3日」

而就在那一步,

MsgBox myDict.Item("1/3/2011") 

也返回一個值。

但是,我上面發佈的條件並不等同於真實。爲什麼??

我是否需要將單元格(d.Row,d.Column-1)的結果作爲某種類型進行投射?

回答

2

單元格返回一個對象。我通常只是將單元格轉換爲一個範圍: (((XL.Range)Cells(d.Row,d.Column-1))。Value2.ToString()。 然後比較字符串。

+0

謝謝。我發現了一種解決方法,不需要我使用字典,但感謝將來我需要解決方案。 – xbonez 2011-01-07 19:15:53