我需要知道在这种情况下使用什么代码。
我在vba中使用vlookup来查找某个记录号。然后我需要知道记录所在的行号。我尝试了以下内容,但收到了错误:
nRowSavedRecord = [Vlookup(Cells(nRows, nColRecNmbr),Range("RecordInfo"),2,False).Row]
这给了我一个“Type Mismatch
”错误。
或
nRowSavedRecord = Application.vlookup(cells(nRows, nColRecNmbr), Range("RecordInfo"),2,False).Rows
这给了我一个“Object Required
”错误。
我确定我所缺少的一切都很简单
(nRowSavedRecord
是Long
)
有人可以帮忙吗?
谢谢!
答案 0 :(得分:4)
你的问题有几个问题。
您可能想要使用匹配功能,例如:
nRowSavedRecord = Application.WorksheetFunction.Match(Cells(nRows, nColRecNmbr), Range("RecordInfo"), 0)
最后0表示这是完全匹配。您还必须确保RecordInfo
是一维范围
答案 1 :(得分:2)