Функция VBA DatePart

ДатаЧасть Описание

Возвращает указанную часть заданной даты.

Простые примеры DatePart

Вот простой пример DatePart:

123 Sub DatePart_Year_Test ()MsgBox DatePart ("гггг", №1 / 1/2019 #)Конец подписки

Этот код вернет 2022 год.

Синтаксис DatePart

В редакторе VBA вы можете ввести «DatePart (», чтобы увидеть синтаксис функции DatePart:

Функция DatePart содержит 4 аргумента:

Интервал: Единица времени (дни, месяцы, годы и т. Д.). Введите как строку. (например, «m» для месяца)

Параметр Описание
гггг Год
q Четверть
м Месяц
у День года
d День
ш Будний день
ww Неделя
час Час
п Минуты
s Второй

Дата: Значение Varient (Date), которое вы хотите оценить.

FirstDayOfWeek: Константа, указывающая первый день недели. Это необязательно. Если не указано иное, предполагается воскресенье.

Постоянный Ценить Описание
vbUseSystem 0 Используйте настройку NLS API.
vbВоскресенье 1 Воскресенье (по умолчанию)
vbпонедельник 2 понедельник
vbвторник 3 вторник
vbСреда 4 среда
vb Четверг 5 четверг
vbFriday 6 Пятница
vbСуббота 7 Суббота

Первая неделя года: Константа, определяющая первую неделю года. Это необязательно. Если не указано иное, первой неделей считается 1 января.

Постоянный Ценить Описание
vbUseSystem 0 Используйте настройку NLS API.
vbFirstJan1 1 Начните с недели, на которой приходится 1 января (по умолчанию).
vbFirstFourDays 2 Начните с первой недели, в которой в новом году не менее четырех дней.
vbFirstFullWeek 3 Начните с первой полной недели года.

Программирование на VBA | Генератор кода действительно работает для вас!

Примеры функции Excel VBA DatePart

Ссылки на даты

Для начала мы продемонстрируем различные способы ссылки на даты с помощью функции VBA DatePart.

Каждая из этих функций DatePart дает одинаковый результат:

123456789 Sub DateAdd_ReferenceDates ()MsgBox DatePart ("гггг", №4 / 1/2019 #)MsgBox DatePart ("гггг", DateSerial (2019, 4, 1))MsgBox DatePart ("гггг", DateValue ("1 апреля 2022 г."))Конец подписки

Или вы можете сослаться на ячейку, содержащую дату:

12345 Sub DatePart_ReferenceDate_Cell ()MsgBox DatePart ("гггг", Диапазон ("C2"). Значение)Конец подписки

Или создайте переменные даты и укажите ссылку на них:

12345678 Sub DatePart_Variable ()Dim dt As Datedt = # 4/1/2019 #MsgBox DateAdd ("гггг", дт)Конец подписки

Использование разных единиц интервала

Четверть

123 Sub DatePart_Quarter ()MsgBox DatePart ("q", # 30.06.2019 #)Конец подписки

Месяц

12345 Sub DatePart_Month ()MsgBox DatePart («м», № 30/6/2019 №)эквивалентMsgBox Месяц (№ 6/30/2019 #)Конец подписки

День

12345 Sub DatePart_Day ()MsgBox DatePart ("d", # 30.06.2019 #)'эквивалентДень MsgBox (# 6/30/2019 #)Конец подписки

Неделя

12345 Sub DatePart_Week_Test ()MsgBox DatePart ("w", # 30.06.2019 #)эквивалентMsgBox Weekday (№ 6/30/2019 #)Конец подписки

Час

123456789101112 Sub DatePart_Hour ()Dim dt As DateDim nHour As Longdt = # 14.08.2019 9:30:00 #nHour = DatePart ("h", dt)MsgBox nHour'эквивалентMsgBox Hour (dt)Конец подписки

Минуты

123456 Sub DatePart_Minute ()MsgBox DatePart ("n", # 14.08.2019 9:15:00 #)'эквивалентMsgBox Minute (# 14.08.2019 9:15:00 #)MsgBox Minute (# 9: 15: 00 AM #)Конец подписки

Второй

123456 Sub DatePart_Second ()MsgBox DatePart ("s", # 14.08.2019 9:15:15 #)'эквивалентMsgBox Second (# 14.08.2019 9:15:15 #)MsgBox Second (# 9: 15: 15 AM #)Конец подписки
wave wave wave wave wave