我尝试了几个小时的例子,但我总是得到#NAME的错误?在Excel 2007 VBA功能中使用VLOOKUP
我需要在VBA函数中使用VLOOKUP,然后在将结果放入单元格之前处理结果。首先,我只是为了让VBA VLOOKUP部件工作而遇到问题。
为了测试这里是细节 电子表格是...
工作表= Sheet 1中
4行数据的×2列。 细胞D1:E4 舞蹈:23 法语:42 英文:2 音乐:33
在单元格A1我将有一个用户估算的内容,将来自塔d例如法语
在小区A中的值B1我会调用函数 = GetQty(A1,D1:E4,2) 但我总是得到#NAME?
1)如何正确调用功能。我是否正确地做这件事?
在我的VBA函数“GetQty”中,我只想对单元格A1的值执行VLOOKUP,并从表格中匹配的条目返回值(单元格D1:E4),例如返回42,然后将该值到列B1和(也列C1通过VBA,而不仅仅使用工作表单元格中的公式= B1)
下面是我尝试使用VLOOKUP工作的许多示例中的一个。
Function GetQty(Celly As Range, CellyRange As Range, Colretval As Integer) As Integer
Dim result As String
Dim sheet As Worksheet
Set sheet = ActiveWorkbook.Sheets("Sheet1")
GetQty = Application.WorksheetFunction.VLookup(sheet.Range(CellyRange), sheet.Range(CellyTable), Colretval, False)
End Function
我试过很多例子,但我总是得到#NAME?错误
在这里我看不到使用UDF优于本地VLOOKUP功能的优势!它会慢得多。你有这个理由吗? –