Excel VBA:范围内的varookup作为Variant抛出"类型不匹配"

时间:2015-12-23 14:50:57

标签: excel-vba vlookup vba excel

以下问题: 我在大数据上运行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加载到数组中的版本,它会引发一个"类型不匹配"错误。

任何想法可能是什么问题?

0 个答案:

没有答案