Я пытаюсь попрактиковаться в создании списков 2d массивов в VBA. Я считаю, что у меня проблема с синтаксисом. У меня проблемы с добавлением элементов оси Y в строки. Я получаю сообщение об ошибке: «Недопустимая процедура или аргумент» для multiList.Add (List).
Сначала я инициализирую ось x, чтобы создать строки списка массивов, а затем инициализирую столбцы с комбинированным .count.
Sub Test()
Dim xaxis As Integer
xaxis = 4
Dim combined As New ArrayList
combined.Add ("version1")
combined.Add ("version2")
combined.Add ("version3")
combined.Add ("version4")
combined.Add ("version5")
combined.Add ("version6")
combined.Add ("version7")
Dim multiList As ArrayList
Set multiList = New ArrayList
'initialise empty array list of size xaxis with lists inside
For r = 0 To xaxis
Dim List As ArrayList
Set List = New ArrayList
multiList(r).Add (List)
Next
'fill the array lists
For x = 0 To xaxis
For y = 0 To combined.Count
multiList(x).Add (combined(y))
Next y
Next x
'print the array list
For x = 0 To xaxis
For y = 0 To combined.Count
Debug.Print (multiList(x)(y))
Next y
Next x
End Sub
Общая цель этого состоит в том, чтобы сделать некоторые перекрестные ссылки и заполнить список 2d-массивов, основываясь на том, содержат или нет элементы оси x элементы из «комбинированного» * 1006 *