在VBA类中声明一个静态数组

我试图在Budget类中声明一个静态数组:

private Static budgets(1 To MAX_BUDGETS_AMOUNT) As Budget 

我想要它为了有一个“准备好行动”数组已经实例化的同一类的对象。

Vba给我这个语法错误,而用蓝色突出显示“预算”:

编译错误:预期:Sub或Function或Property

是否允许在VBA类中有一个静态数组? 如果是,那么我应该如何执行它? 谢谢。

帮助很清楚。 静态必须在过程级别声明。

我想你只是想要一个模块级别的variables。 使用类初始化函数来填充它。

如果Max_Budget是一个variables,它将无法正常工作。 如果这是一个常量,它会的。 声明variables时没有做math或expression式评估。

我用这个为我的VBA脚本:

  Const AVALUES = "1:10:5" Public A(2) As Integer Public Sub MyMacro() Dim vntTemp As Variant Dim intIndex As Integer vntTemp = Split(AVALUES, ":") For intIndex = 0 To 2 A(intIndex) = vntTemp(intIndex) Next Debug.Print A(0) Debug.Print A(1) Debug.Print A(2) End Sub