G
Guest
Ok I'm new at writing functions so be patient with me...I created this
function but when I try to run a query on the data it brings up is gives me a
data mismatch...Any suggestions?
Public Function Work(EndDate As String, StartDate As String, DayType As
String)
Dim EndDate1, StartDate1 As Date
EndDate1 = CDate(EndDate)
StartDate1 = CDate(StartDate)
Work = 0
If DayType = "Calendar" Then
Work = Abs(DateDiff("d", EndDate1, StartDate1))
Else
If Weekday(StartDate1) = 2 Then
If Weekday(StartDate1) = Weekday(EndDate1) Then 'Monday
Work = Abs(DateDiff("w", EndDate1, StartDate1)) * 5
End If
If Weekday(EndDate1) = 3 Then 'Tuesday
Work = Abs(DateDiff("w", EndDate1, StartDate1)) * 5 + 1
End If
If Weekday(EndDate1) = 4 Then 'Wednesday
Work = Abs(DateDiff("w", EndDate1, StartDate1)) * 5 + 2
End If
If Weekday(EndDate1) = 5 Then 'Thursday
Work = Abs(DateDiff("w", EndDate1, StartDate1)) * 5 + 3
End If
If Weekday(EndDate1) = 6 Then 'Friday
Work = Abs(DateDiff("w", EndDate1, StartDate1)) * 5 + 4
End If
End If
etc etc
function but when I try to run a query on the data it brings up is gives me a
data mismatch...Any suggestions?
Public Function Work(EndDate As String, StartDate As String, DayType As
String)
Dim EndDate1, StartDate1 As Date
EndDate1 = CDate(EndDate)
StartDate1 = CDate(StartDate)
Work = 0
If DayType = "Calendar" Then
Work = Abs(DateDiff("d", EndDate1, StartDate1))
Else
If Weekday(StartDate1) = 2 Then
If Weekday(StartDate1) = Weekday(EndDate1) Then 'Monday
Work = Abs(DateDiff("w", EndDate1, StartDate1)) * 5
End If
If Weekday(EndDate1) = 3 Then 'Tuesday
Work = Abs(DateDiff("w", EndDate1, StartDate1)) * 5 + 1
End If
If Weekday(EndDate1) = 4 Then 'Wednesday
Work = Abs(DateDiff("w", EndDate1, StartDate1)) * 5 + 2
End If
If Weekday(EndDate1) = 5 Then 'Thursday
Work = Abs(DateDiff("w", EndDate1, StartDate1)) * 5 + 3
End If
If Weekday(EndDate1) = 6 Then 'Friday
Work = Abs(DateDiff("w", EndDate1, StartDate1)) * 5 + 4
End If
End If
etc etc