Vba 在UserForm中声明变量并在类模块中使用它们

Vba 在UserForm中声明变量并在类模块中使用它们,vba,excel,userform,Vba,Excel,Userform,我在UserForm1中声明了一个计数器NumObjects,它保存添加到Userform的标签数量 单击命令按钮Add Horizontal Table时,程序调用类模块中的子模块,向Userform添加标签 添加的第一个表格上写有标题“教师”;在这之后,我希望标签读1,2,3 因此,我尝试在下面的语句中使用类模块sub中的计数器NumObjects:Lbl.Caption=(NumObjects-1),但它抱怨NumObjects尚未定义 如何让类模块实现NumObjects变量?NumOb

我在UserForm1中声明了一个计数器
NumObjects
,它保存添加到Userform的标签数量

单击命令按钮Add Horizontal Table时,程序调用类模块中的子模块,向Userform添加标签

添加的第一个表格上写有标题“教师”;在这之后,我希望标签读1,2,3

因此,我尝试在下面的语句中使用类模块sub中的计数器
NumObjects
Lbl.Caption=(NumObjects-1)
,但它抱怨
NumObjects
尚未定义


如何让类模块实现NumObjects变量?

NumObjects
必须是userform中的公共变量,并且在其他地方使用时必须以userform名称作为前缀:

Lbl.Caption = (UserformName.NumObjects - 1)