【发布时间】:2018-02-26 21:11:45
【问题描述】:
我只是在学习 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
在这个版本中,集合中的所有汽车品牌都是同一个(它是表格中的最后一个)
有什么想法吗?
谢谢!
【问题讨论】:
-
也许看看:stackoverflow.com/questions/42656468/…。您可以搜索其他一些类似的帖子。