具有已定义名称范围的VBA Vlookup

时间:2015-02-17 14:18:56

标签: vba excel-vba excel

我有2个工作簿(查找和目标)并尝试从查找工作簿中的已定义名称范围中检索值。

 ......
 Set rng = Range(Cells(15, 3), Cells(863, 12)) 'C15:L863
 wbkLookup.Names.Add Name:="LookupAreaDK", RefersTo:=rng
 ......
 colDest.Formula = "=VLOOKUP(" & colLookup.Address(False, False) & ", LookupAreaDK ,10,0)"

但我已将#NAME?作为返回值。语法有什么问题?有人可以帮忙吗?感谢。

1 个答案:

答案 0 :(得分:1)

因此,您需要将地址分配给colLookup,或创建另一个变量。 然后,这有效:

Dim colLookup As String
colLookup = Cells(1, 4).Address
colDest.Formula = "=VLOOKUP(" & colLookup & ", LookupAreaDK ,3,0)"