以下问题: 我在大数据上运行VLookups(使用double-true VLookup),因此我想首先将数据加载到数组中。
VLookup声明:
Application.VLookup(vLookUpKey, vLookUpRange, 1, True)
以下代码将一个范围作为数组加载到内存中:
Dim vLookUpRange As Variant
vLookUpRange = dataSheet.Range(dataSheet.Cells(2, 1), dataSheet.Cells(30000, 10)).Value
将上述查找范围定义为Range时,它看起来像这样:
Dim vLookUpRange As Range
Set vLookUpRange = dataSheet.Range(dataSheet.Cells(2, 1), dataSheet.Cells(30000, 10))
当它定义为范围时,下面的VLookup运行没有问题(但是因为我一直访问工作表,所以速度很慢)。如果我使用它作为Variant加载到数组中的版本,它会引发一个"类型不匹配"错误。
任何想法可能是什么问题?