2013-04-07 103 views
4

我下面用VBA代碼公式,Excel的VBA - FormulaR1C1

.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的靜態範圍(另一張紙)。

請幫忙。謝謝。

回答

3

使用.FormulaR1C1時,所有範圍參照必須爲R1C1格式。因此,使用:

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

它的工作。謝謝 :) – Tejas 2013-04-07 07:08:05