如何引用另一个工作簿中的整个工作表作为VLookup中的表数组?

时间:2019-01-30 16:57:05

标签: excel vba vlookup

我目前正在编写一个宏,以便在另一个工作簿中的整个工作表上运行VLookup。 VLookup本身在当前工作表的B2上,查找值在A2上。我正在工作表两个“分配的列表”中搜索值。

我的主要问题是,“分配列表”工作表的大小会随着人们的添加而不断变化,因此我需要避免对范围进行硬编码。有什么办法可以选择整个工作表吗?它从A1开始,但是我无法添加当前的区域功能。

还有一种方法不需要同时打开第二个工作表,例如,我可以在文件的路径中写吗?

Sub VlookupAgency()

    Lastrow = Range("A" & Rows.Count).End(xlUp).Row
    Range("B2").FormulaR1C1 = _
        "=VLOOKUP(RC[-1], '[Assigned List.xlsx]ALL LISTED'!R1:R1048576,2,0)"
    Selection.AutoFill Destination:=Range("B2:B" & Lastrow), Type:=xlFillDefault

End Sub

0 个答案:

没有答案