Funkcja VBA Weekday zwraca numer dnia tygodnia (od 1 do 7) dla podanej daty.
Weekday(data)
Lub
Weekday(data, pierwszy_dzień_tygodnia)
Domyślnie pierwszym dniem tygodnia jest niedziela (1), a ostatnim dniem jest sobota (7).
Aby zmienić numerację tak, aby poniedziałek był pierwszym dniem tygodnia (1), a niedziela ostatnim dniem tygodnia (7), przy korzystaniu z tej funkcji należy dodać wartość 2 jako drugi argument:
DzieńTygodnia(data, 2)
Używanie funkcji Weekday do wyświetlania numeru dnia tygodnia dla wielu dat:
Sub WeekdayExample1() MsgBox Weekday(#11/2/2020#, 2) 'Zwroty: 1 MsgBox Weekday("3.11.20", 2) 'Zwroty: 2 MsgBox Weekday("4 nov 2020", 2) 'Zwroty: 3 MsgBox Weekday("5.11.2020 17:30:21", 2) 'Zwroty: 4 End Sub
Korzystanie z funkcji Weekday w celu rozróżnienia dnia powszedniego od weekendu:
Sub WeekdayExample2() If Weekday(Now, 2) < 6 Then MsgBox "Dzień powszedni..." Else MsgBox "To jest weekend!" End If End Sub