Excel VBA – FormulaR1C1

我正在使用VBA代码下面的公式,

.Range("M2:M" & LastRow).FormulaR1C1 = "=vlookup(RC2 & RC3 & RC6 & RC7,trip_length!A:F,6,False)" 

但是当我按F2键看到公式时,显示如下:

 =VLOOKUP($B2 & $C2 & $F2 & $G2,trip_length!A:(F),6,FALSE) 

除F之外的括号外都是正确的。正因为如此,公式返回一个错误。

我尝试了很多,但无法弄清楚如何使用FormulaR1C1的静态范围(另一个工作表)。

请帮忙。 谢谢。

使用.FormulaR1C1 ,所有范围参考必须为R1C1格式。 因此,使用:

 .Range("M2:M" & LastRow).FormulaR1C1 = _ "=vlookup(RC2 & RC3 & RC6 & RC7,trip_length!C1:C6,6,False)"