Public Function basDateParts2date(WkNum As Integer, _
DayName As String, _
MonthName As String, _
YearNum As Integer) As Date
Dim DayNum As Integer
Dim MnthNum As Integer
Dim FirstOfMnth As Date
Select Case UCase(DayName)
Case Is = "SUN", "SUNDAY"
DayNum = 1
Case Is = "MON", "MONDAY"
DayNum = 2
Case Is = "TUE", "TUESDY"
DayNum = 3
Case Is = "WED", "WEDNESDAY"
DayNum = 4
Case Is = "THU", "THURSDAY"
DayNum = 5
Case Is = "FRI", "FRIDAY"
DayNum = 6
Case Is = "SAT", "SATURDAY"
DayNum = 7
End Select
Select Case UCase(MonthName)
Case Is = "JAN", "JANURARY"
MnthNum = 1
Case Is = "FEB", "FEBURARY"
MnthNum = 2
Case Is = "MAR", "MARCH"
MnthNum = 3
Case Is = "APR", "APRIL"
MnthNum = 4
Case Is = "MAY"
MnthNum = 5
Case Is = "JUN", "JUNE"
MnthNum = 6
Case Is = "JUL", "JULY"
MnthNum = 7
Case Is = "AUG", "AUGUST"
MnthNum = 8
Case Is = "SEP", "SEPTEMBER"
MnthNum = 9
Case Is = "OCT", "OCTOBER"
MnthNum = 10
Case Is = "NOV", "NOVEMBER"
MnthNum = 11
Case Is = "DEC", "DECEMBER"
MnthNum = 12
End Select
FirstOfMnth = DateSerial(YearNum, MnthNum, 1) 'First of the Month Date
WeekAdd = DateAdd("ww", WkNum, FirstOfMnth) 'Offset the Number of Weeks
basDateParts2date = DateAdd("d", DayNum - 7, WeekAdd)
End Function