【发布时间】:2021-02-10 01:14:20
【问题描述】:
我正在尝试使用 VBA 进行 vlookup。参考数据在另一个工作簿中。
我正在考虑为数据工作簿和工作表分配一个变量,但无法使其工作。子程序运行,但未在所需的工作表中返回任何结果。
WbVlookup 是 vlookup 数据工作簿的变量
BuildplanRange 是 vlookup 数据范围的变量
代码需要从第 14 行运行到最后一个结果行
在我看来,该变量未正确分配给工作簿和数据范围,但我无法找出问题所在。
Sub VlookupForColumnGHIJ()
Dim EndofRow As Long
Dim RowX As Integer
Dim WbVlookup As Workbook
Dim BuildplanRange As Range
Set WbVlookup = Workbooks.Open("C:\Users\DengSilin\Downloads\Copy of 98289 (FL512S)_Allocation File_WW18 (002)_Cindy_02022021.xlsx")
Set BuilPlanRange = WbVlookup.Worksheets("Build Plan").Column("F:I")
EndofRow = Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row
For RowX = 14 To EndofRow
Cells(RowX, 6) = Application.WorksheetFunction.VLookup(Cells(RowX, 3), BuilPlanRange, 2, 0)
Next RowX
End Sub
【问题讨论】: