【发布时间】:2021-11-12 07:31:42
【问题描述】:
我正在尝试编写 VBA,它将 VLookup 信息从不同工作表上的数组中返回并返回。问题是,我的代码需要从范围的最后一列中查找信息,但是由于范围是数据透视表并且列是积压的月份,因此列数可能会有所不同。 VBA 成功地将代码放入目标单元格,但它得到一个#NAME?错误,所以我相信的对象声明有些混乱。有人可以帮忙吗?
Sub VLookupLastColumn()
Dim Row7 As Long
Dim Column1 As Long
Dim myTableArray As Range
Sheets("Pivot Values").Select
Row7 = Range("A" & Rows.Count).End(xlUp).Row
Column1 = Range("A" & Columns.Count).End(xlToLeft).Column
With ActiveSheet
Set myTableArray = .Range(.Cells(1, 1), .Cells(Row7, Column1))
End With
Sheets("Output").Select
Range("BD5").Select
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-55],myTableArray,Column1,0)"
【问题讨论】: