У меня есть область данных с переменным количеством строк и столбцов. Как кто-то может создать главного arraylist и временного arraylist, который может захватить все значения каждой строки и затем сохранить это в master arraylist и затем очистить временный arraylist? Я не знаю точно, сколько элементов будет go в основном или временном, и когда этот отчет будет запущен в другой день, число элементов, вероятно, будет другим, поэтому оно должно быть гибким.
Sub arrayListsInArrayList()
Dim MasterArrayList As Object
Dim tempArrayList As Object
Dim rowIndexer As Integer, rowCounter As Integer
Dim colIndexer As Integer, colCounter As Integer
Set MasterArrayList = CreateObject("System.Collections.ArrayList")
Set tempArrayList = CreateObject("System.Collections.ArrayList")
rowCounter = Range("A1", Range("A1").End(xlDown)).Count
colCounter = Range("A1", Range("A1").End(xlToRight)).Count
For rowIndexer = 0 To rowCounter - 1
tempArrayList.Clear
For colIndexer = 0 To colCounter - 1
tempArrayList.Add Range("A1").Offset(rowIndexer, colIndexer).Value
Next colIndexer
MasterArrayList.Add tempArrayList
Next rowIndexer
End Sub
Этот код "работает", но так как одноименный tempArrayList добавляется так много раз, я получаю повторяющиеся элементы. Есть ли способ динамически назвать временный массив? ie tempArrayList1, 2, et c.?