我遇到一些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")
。非常感谢任何帮助
答案 0 :(得分:3)
我认为问题在于你引用字符串“equation”而不是方程字符串。
我愿意
Evaluate(equation)
或
Evaluate(Replace(equation, "x", temp))
而是注意,没有引用“围绕等式,这将产生有效的答案。
希望得到这个帮助。