I don't understand why the Debug.Print n & " - " & objTrans2.DESC
line at the bottom of this code is outputting "Description 2" twice. I want it to output "Description 1" and "Description 2".
Is there something wrong with how I am trying to add a custom object (Transaction) through the sampleCollection.Add
from within the For loop? The code works wonderfully if I add strings to the collection instead of objects.
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
Any help for the newbee is appreciated!
~~~~~~~~~~~~~~~~~~~~~~~
In response to Mitch's response, here is the information in the Transaction class:
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
I only added the property declarations to the VB editor in Excel...so I copy/pasted what was listed there.