我剛剛學習Excel VBA,我在這裏想到了一些概念。Excel VBA - 類模塊邏輯
比方說,我有一個5個汽車品牌的表格。我想將這些閱讀到我自己的汽車品牌課程模塊中,然後列出他們的名字。
我有兩種方法可以做到這一點,只有一種方法可行。我想知道是否有人可以解釋爲什麼?
工作版本:
dim colCarBrands as new collection
For i = 1 To 5
Dim newCarBrand As clsCarBrand
Set clsCarBrand = New clsCarBrand
newCarBrand.BrandName chaletsSheet.Cells(i, 1)
colCarBrands.Add newCarBrand , newChalet.nameTechnical
Next
Dim b As clsCarBrand
For Each b In colCarBrands
' Print items
Debug.Print b.BrandName
Next
不工作版本:
dim colCarBrands as new collection
For i = 1 To 5
Dim newCarBrand As New clsCarBrand
newCarBrand.BrandName chaletsSheet.Cells(i, 1)
colCarBrands.Add newCarBrand , newChalet.nameTechnical
Next
Dim b As clsCarBrand
For Each b In colCarBrands
' Print items
Debug.Print b.BrandName
Next
在這個版本中,所有汽車品牌的集合中是相同的一個(這是從最後一個sheet)
任何想法爲什麼?
謝謝!
也許看看:https://stackoverflow.com/questions/42656468/whats-the-difference-between-dim-as-new-vs-dim-set。還有其他一些可以搜索的文章。 –