另外,请看以下实例。创建一个类模块取名为Mycls,添加代码如下: Public Name$ Private Sub Class_Initialize() Name = "AA" End Sub 然后,添加一个模块,添加代码如下: Sub Test1() Dim clsNew As New MyCls MsgBox clsNew.Name MsgBox clsNew.Name End Sub Sub Test2() Dim clsNew As MyCls MsgBox clsNew.Name End Sub 分别运行Test1和Test2,有什么区别?分步执行看看。 用了New后,在第一次使用对象变量时会进行初始化,不用的则不会。