我有一个excel电子表格中的长列表,并且对于每个单元格我想创建一个新对象,但我无法弄清楚如何去做。为每个单元格创建新对象
我有类似:
Dim k As Integer
k = 0
Do
If ActiveCell.Offset(k, 0).Value = "" Then Exit Do
Dim Player&k As New CPlayer
'Attempting to create a new object with name Player0, Player1, ...
Set Player&k.Name = ActiveCell.Offset(k, 0).Value
k = k + 1
Loop
正如你可能会说,我不知道很多关于VBA或面向对象编程,我只是有一个任务,我试图完成。上面的代码导致编译错误,所以显然不是这样做的正确方法,有没有简单的方法来做我想要的或不是真的?
你不能像这样声明变量。 'CPlayer'是一个班级? – findwindow
是的,CPlayer是一个具有名称属性的类。那么这是不可能的? – Qiri
您可以创建一个类的数组。虽然XD – findwindow