Excel宏添加公式到单元格不工作

时间:2016-02-23 09:07:39

标签: excel-vba excel-formula vba excel

打字错误的Aplogies ..由于工作限制而在我的手机上写这个。我在excel中有一个宏,它是应用程序的一部分,为单元格添加公式

ActiveCell.FormulaR1C1 = "=IF(COUNTA([@[TABLECELL]])=0,"""",VLOOKUP([@[TABLECELL]],Sheet1!K:L,2,FALSE))"

宏被插入但它在L&#34周围放置了一个括号。 Sheet!K:(L)"这意味着公式不起作用。完全难过为什么要这样做。

1 个答案:

答案 0 :(得分:1)

所以我不确定您使用[@ [TABLECELL]]的想法,但看看这个

ActiveCell.FormulaR1C1 = "=IF(COUNTA(R[-4]C[-1]:R[-4]C[2])=0,"""",VLOOKUP(R[1]C[-1]:R[2]C[2],Sheet1!C[5]:C[6],2,FALSE))"

当您使用formulaR1C1时,您需要使用正确的单元格地址。所以随意将COUNTA和VLOOKUP中的单元格格式更改为您的tablecell,我认为这应该可行