如何设置一个类级别的variables

我试图在VBA类模块中设置一个variables,每当类的一个实例被初始化时,它就会增加。

例如,class级的第一个实例有一个“1”,下一个是“2”等。

如果我的术语不正确,我很抱歉。

Private Sub Class_Initialize() Number=Number+1<-- This variable would increment every time there is a new instance End Sub 

在模块中声明全局或公共variablesPublic NumberOfInstances as Long

然后在这个类中使用这个代码:

 Private Sub Class_Initialize()
     NumberOfInstances = NumberOfInstances + 1
结束小组

如果你想知道每个实例有哪个数字,你需要添加一个成员variables到类中,并初始化它,例如:

私人实际支付总额

公共属性长时间获取InstanceCount():InstanceCount = mInstanceCount:End Property

 Private Sub Class_Initialize()
     NumberOfInstances = NumberOfInstances + 1
     mInstanceCount = NumberOfInstances
结束小组

在类的顶部声明variables – 静态数字

你不能在VBA中声明静态类。 用真正的面向对象语言(如Java)是可能的。