使用VBA将公式写入单元格会创建额外的括号

时间:2017-04-24 07:39:47

标签: excel vba excel-vba excel-formula

我正在创建一个将公式写入单元格的宏。但是,运行后在单元格中显示的公式是添加括号。

这是代码:

Selection.Offset(0, 1).Select
Selection = "=VLOOKUP(RC[-1],Parameters!A:B,2,0)"

这是运行后单元格中的公式:

=VLOOKUP(B2305,Parameters!A:(B),2,0)

B列中添加括号。 你能帮我修一下这段代码吗?

1 个答案:

答案 0 :(得分:3)

你正在采取“两个世界中最好的”,Excel不喜欢它! :) 例如,您正在使用RC和字母表示法。因此,Excel会改变您的公式。

这样的事情应该有效:

Selection.formula = "=VLOOKUP(D47,Parameters!A:B,2,0)"

或类似的东西,如果你在RC中做到:

Selection.FormulaR1C1 = "=VLOOKUP(RC[-1],Parameters!C[-4]:C[-3],2,0)

Selection.Formula = "=VLOOKUP(RC[-1],Parameters!C[-4]:C[-3],2,0)

Selection.FormulaSelection.Formular1c1工作) 在这里,您可以看到有关RC公式的更多信息: