Функція VBA WeekdayName повертає назву дня тижня на основі його номера.
WeekdayName(дата)
Або
WeekdayName(дата, перший_день_тижня)
За замовчуванням перший день тижня — неділя (1), а останній — субота (7).
Щоб змінити нумерацію так, щоб понеділок був першим днем тижня (1), а неділя — останнім (7), додайте значення 2 як другий аргумент під час використання цієї функції:
WeekdayName(дата, 2)
Використання функції WeekdayName для відображення назви 7 днів:
Sub WeekdayNameExample1()
MsgBox WeekdayName(1) 'Повертає: понеділок
MsgBox WeekdayName(2) 'Повертає: вівторок
MsgBox WeekdayName(3) 'Повертає: середа
MsgBox WeekdayName(4) 'Повертає: четвер
MsgBox WeekdayName(5) 'Повертає: п'ятниця
MsgBox WeekdayName(6) 'Повертає: субота
MsgBox WeekdayName(7) 'Повертає: неділя
End Sub
Функція WeekdayName також може відображати скорочену версію дня, ввівши значення як другий аргумент:
Sub WeekdayNameExample2()
MsgBox WeekdayName(1, True) 'Повертає: Пн.
MsgBox WeekdayName(2, True) 'Повертає: Вт.
MsgBox WeekdayName(3, True) 'Повертає: Ср.
MsgBox WeekdayName(4, True) 'Повертає: Чт.
MsgBox WeekdayName(5, True) 'Повертає: Пт.
MsgBox WeekdayName(6, True) 'Повертає: Сб.
MsgBox WeekdayName(7, True) 'Повертає: Нд.
End Sub
Використовуючи функції Weekday і WeekdayName, ви можете отримати назву дня тижня за датою:
Sub WeekdayNameExample3()
MsgBox WeekdayName(Weekday("30/11/2020", 2)) 'Повертає: понеділок
End Sub
Хоча простіше перейти безпосередньо через функцію форматування FORMAT:
Sub WeekdayNameExample4()
MsgBox Format("30/11/2020", "dddd") 'Повертає: понеділок
End Sub