为什么我的VBA代码中的“类型声明字符与声明的数据类型不匹配”?

时间:2014-03-13 23:23:56

标签: excel vba integral

我写了一个程序,它计算对数正态分布的概率密度函数的积分。 我希望它能够计算pdf的第n个时刻。但是,如果我修改我的代码,我会收到此错误。在我添加*(x^(M))

之前,它可以正常运行
Function riemanint(n, a, b)


Dim h, i, x
h = (b - a) / n
x = a - h / 2
    For i = 1 To n
    x = x + h
    s = s + f(x, ev, var, PI, M) * h
    Next
riemanint = s
End Function

Function f(x, ev, var, PI, M)


PI = Application.WorksheetFunction.PI()
ev = Range("D2")
var = Range("E2")
M = Range("F2")

f = (((1 / (x * ((2 * PI) ^ 0.5) * var)) * Exp((-(Log(x) - ev) ^ 2) / (2 * var * var)))) * (x^(M))
End Function

0 个答案:

没有答案
相关问题