1

VBA Excel プログラムで誤差関数 Erf() を計算する必要があります。私はそのようなものを実装しました:

aux_A = -Application.WorksheetFunction.Erf(p)

以前は、Excel 2007 で Analysis Toolpak アドインをインストールし、完全に機能していましたが、Excel 2003 では機能しません (アドインもインストールされています)。

どうしたの?

(Excelシートではなく、VBAコードで結果を使用したいことに注意してください)。

ありがとうございました!

4

3 に答える 3

2

Excel 2007 より前は、Erf は分析ツールパックに含まれていたため、関数を直接 (WorksheetFunctionパーツなしで)呼び出す必要がありました。

aux_A = -Erf(p)

Excel 2007 以降、多くの関数が WorksheetFunction ライブラリに移動されたため、WorksheetFunction.Erf(p).

VBA エディタで、F2 キーを押して Erf を検索します。2007 より前のバージョンと 2007 以降のバージョンでは、ライブラリとクラスが異なることがわかります。

于 2013-03-13T16:28:33.103 に答える
0

Erf 関数は 2 つのパラメーター (上限、下限) を取りませんか?

于 2013-03-13T16:18:32.127 に答える
0
  1. アドインに「Analysis Toolpack - VBA」を追加 (ツール -> アドイン)
  2. VBA プロジェクト エディター (ツール -> 参照) でatpvbaen.xlaへの参照を追加します。
  3. 試す:

    n = Erf(0.5)

私のために働きます。

于 2013-03-14T16:37:41.777 に答える