我正试图填充一个3d数组,并且(在这一点上)简单地在msgbox中返回它,我想在数组中的数据是在colums 9,15和16中,并且会像...Excel VBA数组(3d)新手
2342341234,1969年1月1日,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声明。 – 2014-10-28 12:01:48