Excel中的宏和公式问题

时间:2017-04-12 16:25:56

标签: excel vba excel-vba

从Excel中的宏插入公式时遇到问题。我设法在公式完美运行的另一个单元格中插入完全相同的值。总是说#¿NAME?除非我按F2并按Enter键。我检查并重新检查了计算模式并且不是手动,设置为自动,但这个公式根本不起作用。方法SendKeys“{f2}”SendKeys“{enter}”似乎有效,但它很可怕而且不是“无缝”。

我尝试过不同的公式(从简单到复杂),每次在公式中尝试任何函数都不起作用。我插入一个工作公式的唯一方法就是使用数字(例如“= 1 + 1”和类似的东西)但是当使用任何函数时。 “= SUM(A1:A5)”只是不起作用(除非按F2和Enter)。

我不明白为什么插入与“公式”完全相同的“文本”它只是不起作用。 我该怎么做才能解决这个问题? Thanx提前

2 个答案:

答案 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), """")"