我已经尝试了几个小时的示例,但我不断收到#NAME 的相同错误?
我需要在 VBA 函数中使用 VLOOKUP,然后在将结果放入单元格之前处理结果。首先,我遇到了一个问题,只是为了让 VBA VLOOKUP 部分正常工作。
为了测试这里是详细信息电子表格是......
工作表 = Sheet1
4 行 x 2 列数据。单元 D1:E4 舞蹈:23 法语:42 英语:2 音乐:33
在单元格 A1 中,我将有一个用户估算的内容,该内容将来自 D 列的值,例如法语
在单元格 B1 中,我将调用函数 =GetQty(A1,D1:E4,2) 但我总是得到#NAME?
1)如何正确调用该函数。我这样做正确吗?
在我的 VBA 函数“GetQty”中,我只想对单元格 A1 的值执行 VLOOKUP 并从表中的匹配条目中返回值(单元格 D1:E4),例如返回 42,然后将该值放入列 B1 和(也是通过 VBA 的 C1 列,而不仅仅是在 =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?错误