Excel VBA - FormulaR1C1

时间:2013-04-07 05:23:13

标签: excel excel-vba excel-formula vba

我正在使用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的静态范围(另一张)。

请帮忙。感谢。

1 个答案:

答案 0 :(得分:3)

使用.FormulaR1C1时,所有范围引用必须采用R1C1格式。因此,请使用:

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