excel的application.evaluate命令在vba中的问题

时间:2009-12-04 17:20:39

标签: string excel vba replace evaluate

我遇到一些excel代码的问题,我无法理解。

好的,我在excel vba,office 2007中使用了application.evaluate命令。

如果我有Evaluate("SIN(45)"),它会返回一个很好的预测数字。但是如果我Evaluate("eq")代码崩溃了。

eq是我从excel读取的等式。等式是:3*x^2+5*x+1。它以字符串形式传入。为了确保发生这种情况,我把它放在另一个我定义为字符串的变量中。我使用excel的替换功能替换等式中的x。 equation = Replace(equation, "x", temp)

然而,当我到达评估时,代码崩溃了,我不知道为什么。 Total = Total + Evaluate("equation")。非常感谢任何帮助

1 个答案:

答案 0 :(得分:3)

我认为问题在于你引用字符串“equation”而不是方程字符串。

我愿意

Evaluate(equation)Evaluate(Replace(equation, "x", temp))而是注意,没有引用围绕等式,这将产生有效的答案。

希望得到这个帮助。