【发布时间】:2014-10-28 20:35:54
【问题描述】:
我正在尝试填充一个 3d 数组,并且(此时)只需在 msgbox 中返回它,我想要在数组中的数据位于第 9、15 和 16 列中,就像...
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 的重复声明。
标签: excel vba populate multidimensional-array