以下代码采用自午夜以来的分钟数时间范围,并创建一个以分钟为单位的数组。但是,它很慢。那里有更好的建议吗?(不,更改语言不是一种选择:-))
Const clDeparture As Long = 123
Const clArrival As Long = 233
Dim lHour As Long
Dim lMinute As Long
Dim alHour(25) As Long
For lMinute = 0 To 1440
If lMinute >= clDeparture And lMinute < clArrival Then
alHour(Int(lMinute / 60)) = alHour(Int(lMinute / 60)) + 1
End If
Next
该数组现在应包含:
(0,0) (1,0) (2,57) (3,53) (4,0) .....
问候