在Vlookup中使用变量作为列索引?

时间:2017-06-11 23:39:00

标签: excel excel-vba vlookup vba

我试图使用Vlookup,但我需要这样做,以便列索引是一个变量。我尝试了一切,但到目前为止,我始终获得无效的限定符错误。如果有人能让我从愚蠢中解脱出来,我真的很感激。

Dim answer as Single
Dim col As Single
col = 2
answer = Application.WorksheetFunction.VLookup("Hello", A1:C50, (col.column), 0)

具体来说,我知道问题在于我如何使用列变量,但我不知道从哪里开始。

1 个答案:

答案 0 :(得分:1)

您可以使用

answer = Application.WorksheetFunction.VLookup("Hello", [A1:C50], col, 0)

相当于

...VLookup("Hello", ActiveSheet.Range("A1:C50"), col, 0)

然而,最好使用明确的工作表代码(即Sheet1)来代替危险的Activesheet