我有一個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