Tôi đang cố gắng tạo một lớp để giữ một số lượng các mục khác nhau (mà chính chúng là một đối tượng lớp khác).VBA Class() đối tượng là tài sản của lớp khác
Vì vậy, tôi có Class 2:
' Class 2 contain each individual quote elements (OTC and MRC) Private pOTC As String Private pMRC As String Public Property Get OTC() As String OTC = pOTC End Property Public Property Let OTC(Value As String) pOTC = Value End Property Public Property Get MRC() As String MRC = pMRC End Property Public Property Let MRC(Value As String) pMRC = Value End Property
Sau đó, lớp 1 chứa một mảng của lớp 2:
Private pCurr As String Private pQuote(20) As Class2 Public Property Get Curr() As String Curr = pCurr End Property Public Property Let Curr(Value As String) pCurr = Value End Property Public Property Set Quote(Index As Integer, cQuote As Class2) Set pQuote(Index) = cQuote End Property Public Property Get Quote(Index As Integer) As Class2 Quote = pQuote(Index) End Property
Và những gì tôi muốn làm là một cái gì đó như:
Dim myQuotes As Class1 Set myQuotes = New Class1 myQuotes.Curr = "GBP" myQuotes.Quote(3).OTC = "1200"
Dòng đầu tiên thiết lập myQuotes.Curr là không có vấn đề, tuy nhiên khi tôi cố gắng thiết lập một giá trị bên trong mảng các lỗi dòng tiếp theo wit h Run-time 91 Object biến hoặc biến Với khối không đặt
Bất kỳ con trỏ như những gì tôi đang làm sai và làm thế nào tôi có thể thiết lập các giá trị cho các phần tử trong mảng lớp học?
Cảm ơn trước!
bên cạnh những giải pháp cho vấn đề của bạn mà là bên dưới nhờ Alex K., tôi có thể hỏi (tò mò) tại sao bạn làm theo cách bạn thay vì sử dụng một bộ sưu tập các trích dẫn? –