I could have used a CASE statement, but . . . and it works! Which is what counts.
Private Sub RefreshPeriod_Click()
If Weekday(Date) = 1 Then
Me![PeriodStart] = WeekdayName(Weekday(Date - 3)) & ", " & Str(Date - 3)
Me![PeriodEnd] = WeekdayName(Weekday(Date + 1)) & ", " & Str(Date + 1)
ElseIf Weekday(Date) = 2 Then
Me![PeriodStart] = WeekdayName(Weekday(Date - 4)) & ", " & Str(Date - 4)
Me![PeriodEnd] = WeekdayName(Weekday(Date + 2)) & ", " & Str(Date + 2)
ElseIf Weekday(Date) = 3 Then
Me![PeriodStart] = WeekdayName(Weekday(Date - 5)) & ", " & Str(Date - 5)
Me![PeriodEnd] = WeekdayName(Weekday(Date + 1)) & ", " & Str(Date + 1)
ElseIf Weekday(Date) = 4 Then
Me![PeriodStart] = WeekdayName(Weekday(Date - 6)) & ", " & Str(Date - 6)
Me![PeriodEnd] = WeekdayName(Weekday(Date)) & ", " & Str(Date)
ElseIf Weekday(Date) = 5 Then
Me![PeriodStart] = WeekdayName(Weekday(Date)) & ", " & Str(Date)
Me![PeriodEnd] = WeekdayName(Weekday(Date + 6)) & ", " & Str(Date + 6)
ElseIf Weekday(Date) = 6 Then
Me![PeriodStart] = WeekdayName(Weekday(Date - 1)) & ", " & Str(Date - 1)
Me![PeriodEnd] = WeekdayName(Weekday(Date + 5)) & ", " & Str(Date + 5)
ElseIf Weekday(Date) = 7 Then
Me![PeriodStart] = WeekdayName(Weekday(Date - 2)) & ", " & Str(Date - 2)
Me![PeriodEnd] = WeekdayName(Weekday(Date + 4)) & ", " & Str(Date + 4)
End If