我需要在我的 VBA Excel 程序中计算误差函数 Erf()。我已经实现了类似的东西:
aux_A = -Application.WorksheetFunction.Erf(p)
以前,在 Excel 2007 中,我安装了 Analysis Toolpak 插件,它运行良好,但在 Excel 2003 中它不起作用(并且也安装了插件)。
有什么问题?
(请注意,我想在 VBA 代码中使用结果,而不是在 Excel 工作表中)。
谢谢!
在 Excel 2007 之前,Erf 位于分析工具包中,因此您必须直接调用函数(没有WorksheetFunction
部件)
aux_A = -Erf(p)
从 Excel 2007 开始,它们将许多函数移入 WorksheetFunction 库,这就是您现在必须使用WorksheetFunction.Erf(p)
.
在 VBA 编辑器中,按 F2 并搜索 Erf。您将看到 2007 年之前和之后的版本中的库和类是不同的。
尝试:
n = Erf(0.5)
为我工作。
Erf函数不带2个参数(上限、下限)吗?