【问题标题】:problems with excel's application.evaluate command in vbaexcel的application.evaluate命令在vba中的问题
【发布时间】:2010-12-23 08:02:15
【问题描述】:

我遇到了一些 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")。非常感谢任何帮助

【问题讨论】:

    标签: string excel vba replace evaluate


    【解决方案1】:

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

    我愿意

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

    希望对您有所帮助。

    【讨论】:

    猜你喜欢
    • 2021-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多