Я пытаюсь заполнить 3d-массив и (на этом этапе) просто вернуть его в msgbox, данные, которые я хочу в массиве, находятся в столбцах 9, 15 и 16 и будут похожи ...Excel VBA Array (3d) Новичок
2342341234, 01.01.1969, 18:00
я получаю несоответствие типов и не могу понять, почему, пожалуйста, помогите, если вы можете, все предложения приветствуются, как я новичок в этом сырье
Option Explicit
Global NumberOfRows As Integer
Global FirstRowOfData As Integer
Global LastRowOfData As Integer
Global i As Integer 'row loop
Global HospNo() As Integer
Global TRCDate() As Date
Global TRCTime() As Date
Global MonthArray(HospNo, TRCDate, TRCTime)
Sub CreateMonthArray()
FirstRowOfData = 1
With ActiveSheet
LastRowOfData = Range(.Range("A1"), .Range("A65535").End(xlUp)).Count
End With
Dim MonthArray(HospNo, TRCDate, TRCTime)
For i = FirstRowOfData To NumberOfRows
Let MonthArray(HospNo) = (ActiveSheet.Cells(i + 1, 9).value)
Let MonthArray(TRCDate) = (ActiveSheet.Cells(i + 1, 15).value)
Let MonthArray(TRCTime) = (ActiveSheet.Cells(i + 1, 16).value)
MsgBox MonthArray(HospNo(i), TRCDate(i), TRCTime(i))
Next i
End Sub
Большое спасибо.
Какая строка дает вам эту ошибку? Читайте об объявлении массивов в справке VBA. Также у вас есть дубликаты объявлений для MonthArray в вашем коде. –