2011-01-07 17 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)セル(d.Row、d.Column-1))。Value2.ToString()。 次に、文字列を比較します。

+0

ありがとうございました。私は辞書を使用する必要のない回避策を見つけましたが、将来解決する必要がある場合は解決策に感謝します。 – xbonez

関連する問題