Функція VBA Weekday повертає номер дня тижня (від 1 до 7) для заданої датою.
Weekday(дата)
Або
Weekday(дата, перший_день_тижня)
За замовчуванням перший день тижня — неділя (1), а останній — субота (7).
Щоб змінити нумерацію так, щоб понеділок був першим днем тижня (1), а неділя — останнім (7), додайте значення 2 як другий аргумент під час використання цієї функції:
Weekday(дата, 2)
Використання функції Weekday для відображення номеру дня тижня для кількох дат:
Sub WeekdayExample1()
MsgBox Weekday(#11/2/2020#, 2) 'Повертає: 1
MsgBox Weekday("3.11.20", 2) 'Повертає: 2
MsgBox Weekday("4 nov 2020", 2) 'Повертає: 3
MsgBox Weekday("5/11/2020 17:30:21", 2) 'Повертає: 4
End Sub
Використання функції Weekday для розрізнення між буднім і вихідним днем:
Sub WeekdayExample2()
If Weekday(Now, 2) < 6 Then
MsgBox "Будній день..."
Else
MsgBox "Це вихідні!"
End If
End Sub