VBA Weekday işlevi, verilen tarih için haftanın günü sayısını (1'den 7'ye kadar) döndürür.
Weekday(tarih)
Veya
Weekday(tarih, haftanın ilk_günü)
Varsayılan olarak haftanın ilk günü Pazar (1) ve son günü Cumartesi (7)'dir.
Numaralandırmayı Pazartesi haftanın ilk günü (1) ve Pazar haftanın son günü (7) olacak şekilde değiştirmek için, bu işlevi kullanırken ikinci argüman olarak 2 değerini ekleyin:
Weekday(tarih, 2)
Birden çok tarihin hafta içi sayısını görüntülemek için Weekday işlevini kullanma:
Sub WeekdayExample1() MsgBox Weekday(#11/2/2020#, 2) 'İade: 1 MsgBox Weekday("3.11.20", 2) 'İade: 2 MsgBox Weekday("4 nov 2020", 2) 'İade: 3 MsgBox Weekday("11.05.2020 17:30:21", 2) 'İade: 4 End Sub
Hafta içi ve hafta sonu arasında ayrım yapmak için Weekday işlevini kullanma:
Sub WeekdayExample2() If Weekday(Now, 2) < 6 Then MsgBox "Hafta içi..." Else MsgBox "Bu haftasonu!" End If End Sub