在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