Я не понимаю, почему строка Debug.Print n & " - " & objTrans2.DESC
внизу этого кода выдает «Описание 2» дважды.Я хочу, чтобы он вывел «Description 1» и «Description 2».
Что-то не так с тем, как я пытаюсь добавить пользовательский объект (Transaction) через sampleCollection.Add
из цикла For?Код прекрасно работает, если я добавляю строки в коллекцию вместо объектов.
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
Set objTrans2 = sampleCollection.Item(n)
Debug.Print n & " - " & objTrans2.DESC
Next n
End Function
Любая помощь для новичка приветствуется!
~~~~~~~~~~~~~~~~~~~~~~~
В ответ на ответ Митча вот информация в классе Transaction:
Public PTXN As Integer
Public ACCTID As Integer
Public CHECKNUM As String
Public DESC As String
Public STATUS As String
Public TRANSACTIONDATE As String
Public SPLIT_DESC As String
Public SPLIT_AMT As Single
Public SPLIT_CATEGORY As Integer
Я только добавил объявления свойств в редактор VB в Excel ... поэтому я скопировал / вставил то, что там было указано.