Excel中的macros和公式的问题

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

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

我不明白为什么插入完全相同的“文本”作为公式不能正常工作。 我能做些什么来解决这个问题? 提前感谢

请参考Monster的回答正确的解决scheme。

我必须在这里留下这个答案,直到它“不被接受”,然后我将能够删除它。


要input与区域相关的公式,您需要使用FormulaLocal

 Cells(LastRow + 1, 3).FormulaLocal = "=SI.ERROR(BUSCARV(B" & laststr & " , Datos!A2:E52, 3), """")" 

感谢您的答复!

使用FormulaLocal很棒! 我所做的就是“翻译”function名称并完成!

 Cells(LastRow + 1, 3).Formula = "=IFERROR(VLOOKUP(" & "B" & laststr & " , Datos!A2:E52, 3), """")"