Функція VBA DatePart

Опис частини дати

Повертає вказану частину заданої дати.

Прості приклади частини дати

Ось простий приклад DatePart:

123 Sub DatePart_Year_Test ()MsgBox DatePart ("рррр", №1/01/2019 #)End Sub

Цей код поверне 2022 рік.

Синтаксис частини дати

У редакторі VBA ви можете ввести «DatePart (»), щоб побачити синтаксис функції DatePart:

Функція DatePart містить 4 аргументи:

Інтервал: Одиниця часу (дні, місяці, роки тощо). Введіть як рядок. (наприклад, "m" за місяць)

Налаштування Опис
рррр Рік
q Квартал
м Місяць
y День року
d День
w Будній день
ww Тиждень
h Година
n Хвилина
s По -друге

Дата: Варіант (дата), яке потрібно оцінити.

Перший день тижня: Константа, яка визначає перший день тижня. Це необов’язково. Якщо не вказано, передбачається неділя.

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

Перша тиждень року: Константа, яка визначає перший тиждень року. Це необов’язково. Якщо не вказано, першим тижнем вважається тиждень, у який настає 1 січня.

Постійна Цінність Опис
vbUseSystem 0 Використовуйте налаштування API NLS.
vbFirstJan1 1 Почніть з тижня, коли настає 1 січня (за замовчуванням).
vbFirstFourDays 2 Почніть з першого тижня, який має принаймні чотири дні у новому році.
vbFirstFullWeek 3 Почніть з першого повного тижня в році.

Програмування VBA | Генератор коду працює для вас!

Приклади функції Date Vart Excel VBA

Посилання на дати

Для початку ми продемонструємо різні способи посилання на дати за допомогою функції VBA DatePart.

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

123456789 Sub DateAdd_ReferenceDates ()MsgBox DatePart ("рррр", #4/1/2019 #)MsgBox DatePart ("рррр", DateSerial (2019, 4, 1))MsgBox DatePart ("рррр", DateValue ("1 квітня 2022 р."))End Sub

Або ви можете посилатися на клітинку, що містить дату:

12345 Sub DatePart_ReferenceDate_Cell ()MsgBox DatePart ("рррр", діапазон ("С2"). Значення)End Sub

Або створіть змінні дати та посилання:

12345678 Sub DatePart_Variable ()Dim dt As Datedt = #4/1/2019 #MsgBox DateAdd ("рррр", дт)End Sub

Використання різних одиниць інтервалу

Квартал

123 Sub DatePart_Quarter ()MsgBox DatePart ("q", #6/30/2019 #)End Sub

Місяць

12345 Sub DatePart_Month ()MsgBox DatePart ("m", #6/30/2019 #)'еквівалентМісяць MsgBox (#6/30/2019#)End Sub

День

12345 Sub DatePart_Day ()MsgBox DatePart ("d", #6/30/30 #2019)'еквівалентДень MsgBox (#6/30/2019#)End Sub

Тиждень

12345 Sub DatePart_Week_Test ()MsgBox DatePart ("w", #6/30/2019 #)'еквівалентMsgBox Будній день (#6/30/2019#)End Sub

Година

123456789101112 Sub DatePart_Hour ()Dim dt As DateDim nHour As Longdt = #8/14/2019 9:30:00 AM #nHour = DatePart ("h", dt)MsgBox nHour'еквівалентMsgBox Година (dt)End Sub

Хвилини

123456 Sub DatePart_Minute ()MsgBox DatePart ("n", #8/14/2019 9:15:00 AM #)'еквівалентMsgBox Minute (#8/14/2019 9:15:00 AM#)MsgBox Minute (#9: 15: 00 AM#)End Sub

По -друге

123456 Sub DatePart_Second ()MsgBox DatePart ("s", #8/14/2019 9:15:15 AM #)'еквівалентMsgBox Другий (#8/14/2019 9:15:15 AM#)MsgBox Другий (#9: 15: 15 AM#)End Sub
wave wave wave wave wave