Tôi không hiểu tại sao dòng Debug.Print n & " - " & objTrans2.DESC
ở cuối mã này được xuất ra "Mô tả 2" hai lần. Tôi muốn nó xuất ra "Mô tả 1" và "Mô tả 2".Không thể điền VBA Bộ sưu tập với các đối tượng tùy chỉnh bằng cách sử dụng Collection.add
Có điều gì sai với cách tôi đang cố gắng thêm đối tượng tùy chỉnh (Giao dịch) thông qua sampleCollection.Add
từ trong vòng lặp For? Mã hoạt động tuyệt vời nếu tôi thêm chuỗi vào bộ sưu tập thay vì đối tượng.
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
Bất kỳ trợ giúp nào cho cây mới được đánh giá cao!
~~~~~~~~~~~~~~~~~~~~~~~
Để đối phó với phản ứng của Mitch, đây là thông tin trong lớp giao dịch:
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
Tôi chỉ thêm các khai báo thuộc tính vào trình soạn thảo VB trong Excel ... vì vậy tôi sao chép/dán những gì đã được liệt kê ở đó.
Dick, điều đó đã hiệu quả !!! Cảm ơn! Tôi đã dành hàng giờ để tìm ra điều đó. Cảm ơn bạn đã giải thích và để làm sạch mã ... Tôi thích xem người khác sẽ cập nhật mã của tôi như thế nào. – Eric