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”