从Excel中的宏插入公式时遇到问题。我设法在公式完美运行的另一个单元格中插入完全相同的值。总是说#¿NAME?除非我按F2并按Enter键。我检查并重新检查了计算模式并且不是手动,设置为自动,但这个公式根本不起作用。方法SendKeys“{f2}”SendKeys“{enter}”似乎有效,但它很可怕而且不是“无缝”。
我尝试过不同的公式(从简单到复杂),每次在公式中尝试任何函数都不起作用。我插入一个工作公式的唯一方法就是使用数字(例如“= 1 + 1”和类似的东西)但是当使用任何函数时。 “= SUM(A1:A5)”只是不起作用(除非按F2和Enter)。
我不明白为什么插入与“公式”完全相同的“文本”它只是不起作用。 我该怎么做才能解决这个问题? Thanx提前
答案 0 :(得分:2)
感谢您的回复!
使用FormulaLocal效果很棒!我做的是"翻译"功能名称和完成!
Cells(LastRow + 1, 3).Formula = "=IFERROR(VLOOKUP(" & "B" & laststr & " , Datos!A2:E52, 3), """")"
答案 1 :(得分:1)
请参阅the answer by Monster以获取问题的正确解决方法。
我必须在这里留下这个答案,直到"不接受",然后我就可以将其删除。
要输入与语言环境相关的公式,您需要使用FormulaLocal
:
Cells(LastRow + 1, 3).FormulaLocal = "=SI.ERROR(BUSCARV(B" & laststr & " , Datos!A2:E52, 3), """")"