2015-10-06 87 views
0

我想象下面動態VLOOKUP在VBA

=VLOOKUP(B3,Release!A:B,2,FALSE) </i> 

對於我使用的下面VBA代碼在細胞中的公式。

lookup_cell = "B" & I 
Formula_cell = "=VLOOKUP(" & lookup_cell & ",Release!A:B" & ",2,FALSE)" 
    ActiveCell.FormulaR1C1 = Formula_cell 

但我越來越喜歡下面

=VLOOKUP('B3',Release!A:(B),2,FALSE)

請幫助我的公式來理解爲什麼我得到周圍B3單引號,爲什麼我收到剎車周圍B.?

回答

1

公式是不是在R1C1格式,所以你不應該使用FormulaR1C1屬性,而是使用Formula代替:

ActiveCell.Formula = Formula_cell 
+0

太謝謝你了。它正在工作。但爲什麼我在前面的公式中獲得''和() –

+0

因爲您的引用是A1樣式,Excel無法正確解析它們到R1C1中。 – Rory