VBA字典是一种对象,它可以将键和值存储在一起,与Vlookup函数不同,它不需要在查询数据表中找到匹配项。
下面是一个使用VBA字典来代替Vlookup的示例代码:
Sub UseDictionary()
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
'填充字典
For i = 2 To 5
dict(Cells(i, 1).Value) = Cells(i, 2).Value
Next i
'使用字典查询
Dim item As Variant
item = "A"
If dict.Exists(item) Then
Cells(7, 1).Value = item & "=" & dict(item)
Cells(7, 1).Value = item & " not found."
End If
End Sub
在这个代码中,我们首先定义了一个VBA字典,然后使用循环填充字典。最后,我们使用字典的Exists方法来查询是否存在某个键,如果存在,就会返回相应的值。