I have a query for Date/Time Diff and need to tweak it to include only workdays. Can someone please assist. Here is the code:
Function ConvertTimeDifferenceToFormattedString(StringDate As Date) As String
On Error GoTo Err_ConvertTimeDifferenceToFormattedString
Dim newdate As Date
Dim ldays As Variant
Dim lhours As Variant
Dim lminutes As Variant
newdate = StringDate
ldays = Int(CDbl(newdate))
If ldays = 0 Then
ldays = Null
Else
ldays = Format(ldays, "00")
End If
lhours = Hour(newdate)
lhours = Format(lhours, "00")
lminutes = Format(Minute(newdate), "00")
ConvertTimeDifferenceToFormattedString = ldays + " days " & lhours & " hours " & lminutes & " minutes"
Exit_ConvertTimeDifferenceToFormattedString:
Exit Function
Err_ConvertTimeDifferenceToFormattedString:
If Err.Number = 13 Then 'type mismatch
MsgBox "Not recognized as a date. Check format"
Resume Exit_ConvertTimeDifferenceToFormattedString
Else
MsgBox Err.Description
Resume Exit_ConvertTimeDifferenceToFormattedString
End If
End Function
Function ConvertTimeDifferenceToFormattedString(StringDate As Date) As String
On Error GoTo Err_ConvertTimeDifferenceToFormattedString
Dim newdate As Date
Dim ldays As Variant
Dim lhours As Variant
Dim lminutes As Variant
newdate = StringDate
ldays = Int(CDbl(newdate))
If ldays = 0 Then
ldays = Null
Else
ldays = Format(ldays, "00")
End If
lhours = Hour(newdate)
lhours = Format(lhours, "00")
lminutes = Format(Minute(newdate), "00")
ConvertTimeDifferenceToFormattedString = ldays + " days " & lhours & " hours " & lminutes & " minutes"
Exit_ConvertTimeDifferenceToFormattedString:
Exit Function
Err_ConvertTimeDifferenceToFormattedString:
If Err.Number = 13 Then 'type mismatch
MsgBox "Not recognized as a date. Check format"
Resume Exit_ConvertTimeDifferenceToFormattedString
Else
MsgBox Err.Description
Resume Exit_ConvertTimeDifferenceToFormattedString
End If
End Function