1

我需要在我的 VBA Excel 程序中计算误差函数 Erf()。我已经实现了类似的东西:

aux_A = -Application.WorksheetFunction.Erf(p)

以前,在 Excel 2007 中,我安装了 Analysis Toolpak 插件,它运行良好,但在 Excel 2003 中它不起作用(并且也安装了插件)。

有什么问题?

(请注意,我想在 VBA 代码中使用结果,而不是在 Excel 工作表中)。

谢谢!

4

3 回答 3

2

在 Excel 2007 之前,Erf 位于分析工具包中,因此您必须直接调用函数(没有WorksheetFunction部件)

aux_A = -Erf(p)

从 Excel 2007 开始,它们将许多函数移入 WorksheetFunction 库,这就是您现在必须使用WorksheetFunction.Erf(p).

在 VBA 编辑器中,按 F2 并搜索 Erf。您将看到 2007 年之前和之后的版本中的库和类是不同的。

于 2013-03-13T16:28:33.103 回答
0
  1. 在加载项(工具->加载项)中添加“分析工具包-VBA”
  2. 在 VBA 项目编辑器中添加对atpvbaen.xla的引用(工具 -> 参考)
  3. 尝试:

    n = Erf(0.5)

为我工作。

于 2013-03-14T16:37:41.777 回答
0

Erf函数不带2个参数(上限、下限)吗?

于 2013-03-13T16:18:32.127 回答