Как использовать функцию 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *