| 
    
     |  | 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
 
 というように変更する必要があるのですね。
 私では思いつかない方法なので、大変参考になりました。
 丁寧かつ迅速に対応していただきありがとうございました。
 
 |  |