我正在创建一个将公式写入单元格的宏。但是,运行后在单元格中显示的公式是添加括号。
这是代码:
Selection.Offset(0, 1).Select
Selection = "=VLOOKUP(RC[-1],Parameters!A:B,2,0)"
这是运行后单元格中的公式:
=VLOOKUP(B2305,Parameters!A:(B),2,0)
在B
列中添加括号。
你能帮我修一下这段代码吗?
答案 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.Formula
和Selection.Formular1c1
工作)
在这里,您可以看到有关RC公式的更多信息: