【发布时间】:2019-07-27 13:34:32
【问题描述】:
我有一个电子表格,它使用常规的 Vlookup 函数来访问另一个名为 archive.xlsx 的工作簿中的数据,该工作簿与我的活动工作簿保存在同一位置。正常/非 VBA 函数看起来像这样并且按预期工作:
=VLOOKUP(A2,[archive.xlsx]watchlist!A2:L2000,5,FALSE)
我正在尝试在 VBA 中重新创建它,目标是能够运行它而无需手动打开/关闭 archive.xlsx 文件。我对 VBA 不是很有经验,所以我在这里查看了一些其他帖子,提出了类似的问题,并最终得到了这行代码(适用于我自己的公式),显然适用于其他一些用户:
Sub Vlookup()
Range("E2") = Application.Vlookup(Range("A2"),([archive.xlsx]watchlist.Range("A2:L2000")),5,FALSE)
End Sub
(Vlookup 结果应该转到单元格 E2)
然而,这给了我一个语法错误。我一直在看这个大约一个小时,并尝试改变几十个小东西,但我根本无法让它工作。这可能是非常愚蠢的事情,但谁能看到我在这里做错了什么?
【问题讨论】: