【发布时间】:2016-01-18 16:44:57
【问题描述】:
我目前正在编写包含 Vlookup 的 VBA 代码。我现在的代码是这样的:
ActiveCell.FormulaR1C1 = _ "=VLOOKUP(RC[-7],'[Equities EMIR New.xlsx]Valuation Summary'!R2C4:R100C5,1,FALSE)"
我遇到的问题是,每次运行时,Vlookup 都会在新插入的列中的单元格中。因此,一旦宏运行了多次,使用 RC[-7] 作为查找值将不起作用。
查找值将保留在同一单元格 (A3) 中,但是当我尝试将 RC[-7] 替换为 A3 时,我得到一个 #NAME?错误。
我已经找了好几天了,找不到解决办法,有人能帮忙吗?
谢谢。
【问题讨论】:
-
将整个公式转换为仅使用 .Formula 属性而不是 .FormulaR1C1 属性 (msdn.microsoft.com/en-us/library/office/…)
-
使用 R3C1(第 3 行,第 1 列) - 它是对 R1C1 格式的单元格 A3 的绝对引用。