小编Eri*_*ric的帖子

无法使用Collection.add使用自定义对象填充VBA集合

我不明白为什么Debug.Print n & " - " & objTrans2.DESC这段代码底部的行输出"描述2"两次.我希望它输出"描述1"和"描述2".

我试图通过sampleCollection.AddFor循环中的from 添加自定义对象(Transaction)有什么问题吗?如果我将字符串添加到集合而不是对象,则代码可以很好地工作.

Public Function PopCollection()
    Dim sampleCollection As New Collection
    Dim objTrans As New Transaction
    Dim objTrans2 As New Transaction


    '********** SETUP ARRAY FOR LOOP *************
    Dim arrA(0 To 1) As String
    arrA(0) = "Description 1"
    arrA(1) = "Description 2"


    '********** POPULATE COLLECTION *************
    For n = 0 To 1
        objTrans.DESC = arrA(n)
        Call sampleCollection.Add(objTrans)
    Next n


    '********** ITERATE THROUGH COLLECTION *************
    For n = 1 To sampleCollection.Count …
Run Code Online (Sandbox Code Playgroud)

collections vba for-loop object

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

collections ×1

for-loop ×1

object ×1

vba ×1