Я хотел бы получить данные из закрытого листа, используя GetOpenFileName и VLOOKUP, но я новичок в VBA и не знаком с синтаксисом.
Я продолжаю нажимать «Ошибка автоматизации» или «Ошибка объекта», в которой не указано, что не так.
Я считаю, что мой диапазон аргументов в VLOOKUP неверен, но я не уверен, каким он должен быть.
Кто-нибудь может мне помочь, пожалуйста?
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