Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 在VBA中编写可以搜索大量数据的Vlookup_Excel_Vba_Vlookup - Fatal编程技术网

Excel 在VBA中编写可以搜索大量数据的Vlookup

Excel 在VBA中编写可以搜索大量数据的Vlookup,excel,vba,vlookup,Excel,Vba,Vlookup,我正在尝试根据其ID重新运行产品名称。Integer仅用作较小数字的数据类型。该代码适用于较短的ID号,但使用Long无法解决此问题。我需要改变什么 这是我的VBA代码: Function ProdName(webID As Long) Dim name As String Set book2 = Workbooks("PERSONAL.xlsb") Set r2 = book2.Sheets(2).Range("$A:$B") name = Wo

我正在尝试根据其ID重新运行产品名称。Integer仅用作较小数字的数据类型。该代码适用于较短的ID号,但使用Long无法解决此问题。我需要改变什么

这是我的VBA代码:

Function ProdName(webID As Long)

Dim name As String

Set book2 = Workbooks("PERSONAL.xlsb")

Set r2 = book2.Sheets(2).Range("$A:$B")

name = WorksheetFunction.VLookup(webID, r2, 2, False)

ProdName = name

End Function
这是我正在查看的表格:

我还尝试过使用数据类型,但没有成功


提前谢谢

使用
Variant
。更改为:函数ProdName(webID为Variant),但仍会出现“#NUM!”错误。还有什么我需要更改的吗?对您的示例数据有效,即使是
Long
,但我仍然会使用
Variant
。这很奇怪。我应该尝试创建一个新模块吗?您使用的是模块还是类模块?我会尝试从
中调用函数,而不是作为UDF进行调试。