Як використовувати функцію weekdayname у vba (з прикладом)


Ви можете використовувати функцію WeekdayName у VBA, щоб отримати назву дня тижня від певної дати.

Ось поширений спосіб використання цієї функції на практиці:

 Sub FindWeekdayName()
    
Dim i As Integer

For i = 2 To 9
    Range(" B " & i) = WeekdayName(Weekday(Range(" A " & i)))
Next i
    
End Sub

Цей конкретний макрос знайде назву дня тижня для кожної дати в діапазоні A2:A9 і відобразить результати в діапазоні B2:B9 .

У наступному прикладі показано, як на практиці використовувати функцію WeekdayName .

Примітка : якщо ви віддаєте перевагу повертати день тижня як ціле число, замість цього слід використовувати функціюWeekday .

Приклад: як використовувати функцію WeekdayName у VBA

Припустімо, що в Excel є такий стовпець дати:

Припустімо, ми хочемо отримати назву дня тижня для кожної дати та відобразити результати в стовпці B.

Для цього ми можемо створити такий макрос:

 Sub FindWeekdayName()
    
Dim i As Integer

For i = 2 To 9
    Range(" B " & i) = WeekdayName(Weekday(Range(" A " & i)))
Next i
    
End Sub

Коли ми запускаємо цей макрос, ми отримуємо такий результат:

У стовпці B відображається назва дня тижня для кожної дати в стовпці A.

Наприклад:

  • 01.01.2023неділя .
  • 04.01.2023середа .
  • 23.02.2023 четвер .

І так далі.

Примітка . Ви можете знайти повну документацію для функції VBA WeekdayName тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання у VBA:

Як порівняти дати у VBA
Як перетворити дату на номер тижня у VBA
Як обчислити дні між двома датами у VBA

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *