Открыть Excel
Нажмите Alt + F11
Щелкните правой кнопкой мыши по VBAProject> Вставить> Класс
Укажите Имя для класса VBA «Персона» в левой панели., диалог свойств
Дайте классу Person свойство, например, firstname
Public FirstName As String
Создайте файл второго класса или модуля, и вот как создать / получить доступ к массиву класса People:
Public colOfPeople As New Collection
Public Function MakePeople() As String
Dim clsP As New clsPerson
clsP.FirstName = "Jeremy"
colOfPeople.Add (clsP)
End Function
Решение 1: Чтобы сделать этот многомерный объект, я сделал коллекцию массивом:
Public multiColOfPeople() As New Collection
Public Function MakeMultiPeople() As String
ReDim Preserve colOfPeople(1) 'dimension multi-array collection
Dim clsP As New clsPerson
clsP.FirstName = "Jeremy"
colOfPeople(0).Add (clsP)
Dim clsP1 As New clsPerson
clsP1.FirstName = "Lisa"
colOfPeople(1).Add (clsP1)
End Function
Решение 2: Использование мультимассив (без коллекции)
Public multiArray(3, 3) As New clsPerson
Dim clsP As New clsPerson
'store
multiArray(0, 1) = clsP
'retrieve
clsP = multiArray(0, 1)
Редактировать *
Чтобы использовать второе решение, см. ответ Криса Нейлсена для получения информации о многомерном ReDim'ingмассивы