在字典中找不到项目

时间:2011-01-07 16:14:04

标签: excel vba dictionary

我在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)转换为某种类型?

1 个答案:

答案 0 :(得分:2)

Cells返回一个对象。我通常只是将细胞投射到一个范围内: ((XL.Range)细胞(d.Row,d.Column-1))。Value2.ToString()。 然后比较字符串。