我试图使用Vlookup,但我需要这样做,以便列索引是一个变量。我尝试了一切,但到目前为止,我始终获得无效的限定符错误。如果有人能让我从愚蠢中解脱出来,我真的很感激。
Dim answer as Single
Dim col As Single
col = 2
answer = Application.WorksheetFunction.VLookup("Hello", A1:C50, (col.column), 0)
具体来说,我知道问题在于我如何使用列变量,但我不知道从哪里开始。
答案 0 :(得分:1)
您可以使用
answer = Application.WorksheetFunction.VLookup("Hello", [A1:C50], col, 0)
相当于
...VLookup("Hello", ActiveSheet.Range("A1:C50"), col, 0)
然而,最好使用明确的工作表代码(即Sheet1
)来代替危险的Activesheet
。