在VBA出错的情况下在excel单元格中插入公式?

时间:2016-02-17 14:02:23

标签: excel vba excel-vba formula

似乎我尝试使用VBA插入的公式未正确插入:

Range("H3").Select
ActiveCell.FormulaR1C1 = "=INDEX(MIBIE!D:D,MATCH(A3,MIBIE!A:A,0))"

我在我的手机中最终得到的是:

=INDEX(MIBIE!D:(D);MATCH('A3';MIBIE!A:(A);0))

这当然不起作用,但我需要的是以下内容:

=INDEX(MIBIE!D:D;MATCH(A3;MIBIE!A:A;0))

任何想法如何解决这个问题?遗憾的是我不能使用C [#]和R [#]来使用单元格引用,因为我有很多我要编辑的单元格,它不能使用列和行作为参考,而只能使用那些字母。

提前致谢:)

1 个答案:

答案 0 :(得分:5)

请改用此行:

ActiveCell.Formula = "=INDEX(MIBIE!D:D,MATCH(A3,MIBIE!A:A,0))"

如果你想设置FormulaR1C1那么你必须写下这样的东西:

ActiveCell.FormulaR1C1 = "=INDEX(MIBIE!C[3],MATCH(R[2]C,MIBIE!C,0))"