我在if语句中有这个条件:
If myDict.Exists(Cells(d.Row, d.Column - 1)) Then
在代码中的特定步骤(逐步执行它)时,立即窗口中的以下代码
MsgBox Cells(d.Row,d.Column-1)
给我的值为“1/3/2011”
就在那一步,
MsgBox myDict.Item("1/3/2011")
也会返回一个值。
但是,上面发布的if条件并不等于true。为什么?
我是否需要将Cells的结果(d.Row,d.Column-1)转换为某种类型?
答案 0 :(得分:2)
Cells返回一个对象。我通常只是将细胞投射到一个范围内: ((XL.Range)细胞(d.Row,d.Column-1))。Value2.ToString()。 然后比较字符串。