2

我有一些 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"). 任何帮助是极大的赞赏

4

1 回答 1

3

我认为问题出在您引用字符串“方程式”而不是方程式字符串的地方。

我会做

Evaluate(equation)或者 Evaluate(Replace(equation, "x", temp)),请注意没有引号"围绕方程,这将产生一个有效的答案。

希望这有帮助。

于 2009-12-04T17:30:54.957 回答