私は以下を介して期間を計算しようとしていますSub
。しかし、それは2回の反復しか必要としません。必要4
な場合、結果としてすべての期間が合計されていません。私が紹介した2
msgbox
-結果を示しています。完璧な長さを示す最も適切なものですが、2番目のものは望ましくないものを示しています。
コード
msgbox(ArrayListTaskDetails.Count) '~~ output is 16
For IndexSearch = 0 To ArrayListTaskDetails.Count - 1 Step 4
dt1 = ArrayListTaskDetails(IndexSearch + 3)
SumDate = TimeAdd(dt1,SumDate)
If Err Then
msgbox(IndexSearch) '~~ output as 8. here is the question why the error occurs?
Err.Clear
Exit for
End If
Next
Function TimeAdd(dt1,dt2)
If (IsDate(Cdate(dt1)) And IsDate(Cdate(dt2))) = False Then ' `Type mismatch: Cdate` error occurs in this line. Could you guide me here where the wrong is?
TimeAdd = "00:00:00"
Exit Function
End If
TimeAdd = Hour(dt1)+Hour(dt2) & ":" & Minute(dt1)+Minute(dt2) & ":" & Second(dt1)+Second(dt2)
End Function
注:期間は00:05:23
、00:11:58
、、、、195:33:12
の320:37:13
3、7、11、15番目の位置にあります。List