在VBA中使用Excel的application.evaluate命令问题
题
我有一些问题Excel中我无法让周围我的头的代码。
好了,所以我在Excel VBA中使用application.evaluate命令,办公室2007。
如果我已经Evaluate("SIN(45)")
它返回一个很好的预测数目。但是,如果我这样做Evaluate("eq")
代码崩溃。
当量是一个方程我正在从Excel读取英寸公式是:3*x^2+5*x+1
。它是通过在作为一个字符串。确保这事我把它放在我已经定义为一个字符串另一个变量。我使用Excel的替换功能替换X的的公式所示。 equation = Replace(equation, "x", temp)
。
然而,当我得到的评价代码坏了,我不知道为什么。 Total = Total + Evaluate("equation")
。任何帮助感激
解决方案
我觉得问题就在这里你引用一个字符串“公式”,而不是公式字符串。
我会做
Evaluate(equation)
或
Evaluate(Replace(equation, "x", temp))
代替,注释而不报价“的周围方程,这将产生一个有效的答案。
希望这帮助。
不隶属于 StackOverflow