|
neptune さん
度々のフォローありがとうございます。
時間混みだと、
Sub t()
Dim Ret1 As Date, Ret2 As Date
Ret1 = FormatTime("05:01:00:050")
Ret2 = FormatTime("05:01:00:100")
MsgBox "Ret2 > Ret1 :" & (Ret2 > Ret1)
End Sub
'これにはデータ確認の処理が必要。サンプルなのでしてない。
Function FormatTime(pData As String) As Date
Dim sBuf() As String
Dim dtmBuf As String
Dim dblBuf As Double
Const sSpliter As String = ":"
sBuf = Split(pData, sSpliter)
dtmBuf = Format(CDate(sBuf(0) & sSpliter & sBuf(1) & sSpliter & sBuf(2)), "hh:mm:ss")
If sBuf(3) > 0 Then
dblBuf = Val(sBuf(3)) / (24 * 60) / 60 '秒以下を秒単位に成型 data/1日の分(1440分)/60秒
End If
dtmBuf = dtmBuf + CDate(dblBuf)
FormatTime = dtmBuf
End Function
というように変更する必要があるのですね。
私では思いつかない方法なので、大変参考になりました。
丁寧かつ迅速に対応していただきありがとうございました。
|
|