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