VBA 中的字典中不存在数据

Data doesn't exist in the dictionary in VBA

我在 VBA 中创建了一个字典,如下所示:

Set Curr = CreateObject("Scripting.Dictionary")
For Index = 1 To NoOfCurr
   Curr.Add Cells(15 + Index, 5), Index
Next

创建字典后,我想检查字典中是否存在特定字符串。所以我是这样做的:

tempString = "USD"
itemInarry = IsInArray(tempString, Curr)

Function IsInArray(stringToBeFound As String, arr As Variant) As Boolean
  IsInArray = arr.Exists(stringToBeFound)
End Function

但是IsInArray 的值为false。不知道为什么。需要一些关于为什么会发生这种情况的指导。

你得到 IsInArray = FALSE 的原因是你用 Range 对象作为键加载了字典,然后测试了字符串作为键的存在。

也许你的意思是Curr.Add Cells(15 + Index, 5).Value, Index

(请注意,如果单元格中的值不唯一,使用此方法会出现错误)