Efr*_*min 4 excel vba excel-formula
我正在创建一个将公式写入单元格的宏。但是,运行后出现在单元格中的公式添加了括号。
这是代码:
Selection.Offset(0, 1).Select
Selection = "=VLOOKUP(RC[-1],Parameters!A:B,2,0)"
Run Code Online (Sandbox Code Playgroud)
这是运行后单元格中的公式:
=VLOOKUP(B2305,Parameters!A:(B),2,0)
Run Code Online (Sandbox Code Playgroud)
它在列中添加括号B。你能帮我修复这个代码吗?
您正在采取“两个世界中最好的”,但 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 公式的更多信息: