我想使用 GetOpenFileName 和 VLOOKUP 从关闭的工作表中提取数据,但我是 VBA 新手并且不熟悉语法。
我不断遇到未指定问题所在的“自动化错误”或“对象错误”。我相信我在 VLOOKUP 中的范围 arg 不正确,但不确定应该是什么。任何人都可以帮助我吗?
Sub GetAmazonInventory()
Dim wbk As Workbook
Set wbk = Workbooks.Open(FileName:=Application.GetOpenFilename, ReadOnly:=True)
wbk.Activate
Dim shtName As String
shtName = wbk.Worksheets(1).Name
Dim sh As Worksheet
Set sh = wbk.Worksheets(shtName)
wbk.Close
ActiveCell.Value = Application.IfError(Application.VLookup(ActiveCell.Offset(0, -12), sh.Range("A2:F900"), 5, False), 20)
End Sub