在 excel 单元格中插入公式 VBA 出错了?
Inserting formula in excel cell with VBA gone wrong?
我尝试使用 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[#] 来使用单元格引用,因为我有许多要编辑的单元格,并且无法使用列和行作为参考,只能使用其中的字母。
提前致谢:)
改用这一行:
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))"
我尝试使用 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[#] 来使用单元格引用,因为我有许多要编辑的单元格,并且无法使用列和行作为参考,只能使用其中的字母。
提前致谢:)
改用这一行:
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))"