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 に答える