Я пытаюсь создать массив значений, которые я получаю из х многих листов, которые есть в электронной таблице данных.
В настоящее время это то, что у меня есть.
Sub Test()
Workbooks.Open("dataex.xlsx").Activate
Dim i, x, y, z, sheet_num
Dim allsheets As Variant
Dim sheet As Variant
Dim sheets As Variant '
Dim list As Variant
Dim ws As Worksheet
i = Application.sheets.Count
x = 1
ReDim allsheets(1 To i)
For Each ws In Worksheets
allsheets(x) = ws.Name
x = x + 1
Next ws
sheets = allsheets
For Each sheet In sheets
tmp = Range("A2").CurrentRegion.Value
y = Range("A1").CurrentRegion.Rows.Count
z = Range("A1").CurrentRegion.Columns.Count
list = Range(Cells(1, 1), Cells(y, z))
Next sheet
End Sub
Я приложил картинку, чтобы показать поддельные данные, которые я создал (те же данные на каждом листе для простоты)
В конце я хотел бы получить массив с именем list
равным количеству столбцов z, но строки значений будут добавлены друг под другом, а затем изменить размер массива и добавьте лист с.
![enter image description here](https://i.stack.imgur.com/8mHb2.png)