Excel VBA: как создать типы данных в 3-м массиве - PullRequest
0 голосов
/ 09 ноября 2018

Мне интересно, как создавать типы данных для моего 3-го массива. Мне действительно нужно это только для переменной x, y в маршруте инициализации. Я в растерянности, как это сделать. Ниже описано, как я создаю массив, и я могу его использовать, но я бы предпочел иметь больший контроль. Чтобы привести пример: было бы здорово что-то вроде dim miultisheetArray(11 as Type1, 7 as Type2, 3 as Type3) as Variant. Чтобы я мог сделать звонок как multisheetArray.Type1Var.Type2Var.Type3Var. Как 1-й массив, но для 3-го. Благодарю.

Sub Test3DArray()
Dim w As Long, x As Long, y As Long, z As Long
    Dim c As Range
    Dim v As Variant
    Dim multiSheetArray(11, 7, 3) As Variant    'array with 3 sheets, 5 columns/rows
With Worksheets("Sheet1")
'start at Cells(10,4)
Dim startingRow, startingColumn, staggeredYears As Integer
startingRow = 10
startingColumn = 4
staggeredYears = 3
For w = 0 To 10

    For x = 0 To 6
        For y = 0 To 2
            multiSheetArray(w, x, y) = .Cells(x + startingRow, y + startingColumn + (w * staggeredYears))
        Next
    Next
Next
End With

End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...