Excel / VB函数中的错误:“需要常量expression式”

我是VB新手,我很难做一些非常简单的事情。

我试图做一个n + 1长度的数组,当我运行下面的代码时,我总是得到“所需的常量expression式”

Function binomial(n As Integer, p As Double) Dim probabilities(0 To n) As Double End Function 

我明白用于构build数组的参数必须是常量,但是我是否从函数的参数创build了一个?

先谢谢你

您不能对可变大小的DIM。 ReDim它

例如

 Function binomial(n As Integer, p As Double) Dim probabilities() As Double ReDim probabilities(0 To n) MsgBox LBound(probabilities) MsgBox UBound(probabilities) End Function Sub test() Call binomial(3, 2) End Sub 

运行子“testing”