VBA DatePart funkcija

Opis dijela datuma

Vraća određeni dio zadanog datuma.

Primjeri jednostavnih datumskih dijelova

Evo jednostavnog primjera DatePart -a:

123 Pod -datumPart_Year_Test ()MsgBox DatePart ("gggg", #1/1/2019 #)Kraj podm

Ovaj kôd će vratiti 2022.

Sintaksa datumskog dijela

U VBA Editor -u možete upisati "DatePart (" da vidite sintaksu za funkciju DatePart:

Funkcija DatePart sadrži 4 argumenta:

Interval: Vremenska jedinica (Dani, Mjeseci, Godine itd.). Unesite kao niz. (npr. "m" za mjesec)

Postavljanje Opis
gggg Godina
q Četvrtina
m Mjesec
y Dan u godini
d Dan
w Radni dan
ww Tjedan
h Sat
n Minuta
s Drugi

Datum: Vrijednost varijante (datum) koju želite procijeniti.

Prvi dan tjedna: Konstanta koja određuje prvi dan u tjednu. Ovo nije obavezno. Ako nije navedeno, pretpostavlja se nedjelja.

Konstantno Vrijednost Opis
vbUseSystem 0 Koristite postavku NLS API -ja.
vbNedjela 1 Nedjelja (zadano)
vbponedjeljak 2 ponedjeljak
vbUtorak 3 utorak
vbSrijeda 4 srijeda
vbčetak 5 četvrtak
vbPETAK 6 petak
vbSubota 7 subota

Prva sedmica godine: Konstanta koja određuje prvi tjedan u godini. Ovo nije obavezno. Ako nije navedeno, pretpostavlja se da je prvi tjedan tjedan u kojem se događa 1. siječnja.

Konstantno Vrijednost Opis
vbUseSystem 0 Koristite postavku NLS API -ja.
vbFirstJan1 1 Počnite s tjednom u kojem se javlja 1. siječnja (zadano).
vbFirstFourDays 2 Počnite s prvim tjednom koji ima najmanje četiri dana u novoj godini.
vbFirstFullWeek 3 Počnite s prvim punim tjednom u godini.

VBA programiranje | Generator koda radi za vas!

Primjeri funkcije Excel VBA DatePart

Referentni datumi

Za početak ćemo pokazati različite načine pozivanja na datume pomoću VBA DatePart funkcije.

Svaka od ovih funkcija DatePart proizvodi isti rezultat:

123456789 Pod -datumAdd_ReferenceDates ()MsgBox DatePart ("gggg", #4/1/2019 #)MsgBox DatePart ("gggg", DateSerial (2019, 4, 1))MsgBox DatePart ("gggg", DateValue ("1. travnja 2022"))Kraj podm

Ili se možete pozvati na ćeliju koja sadrži datum:

12345 Pod -datumPart_ReferenceDate_Cell ()MsgBox DatePart ("gggg", raspon ("C2"). Vrijednost)Kraj podm

Ili stvorite i referentne varijable datuma:

12345678 Pod -datumPart_Variable ()Priguši dt kao datumdt = #4/1/2019 #MsgBox DateAdd ("gggg", dt)Kraj podm

Korištenje različitih jedinica intervala

Četvrtina

123 Pod -datumPart_Quarter ()MsgBox DatePart ("q", #6/30/2019 #)Kraj podm

Mjesec

12345 Pod datumPart_Month ()MsgBox DatePart ("m", #6/30/2019 #)'ekvivalentMjesec MsgBox (#6/30/2019#)Kraj podm

Dan

12345 Pod -datumPart_Day ()MsgBox DatePart ("d", #6/30/2019 #)'ekvivalentMsgBox Day (#6/30/2019#)Kraj podm

Tjedan

12345 Sub DatePart_Week_Test ()MsgBox DatePart ("w", #6/30/2019 #)'ekvivalentMsgBox radni dan (#6/30/2019#)Kraj podm

Sat

123456789101112 Pod -datumPart_Hour ()Priguši dt kao datumDim nHour As Longdt = #14.8.2019. 09:30:00 #nHour = DatePart ("h", dt)MsgBox nHour'ekvivalentMsgBox Sat (dt)Kraj podm

Zapisnici

123456 Pod -datumPart_Minute ()MsgBox DatePart ("n", #8/14/2019 9:15:00 AM #)'ekvivalentMsgBox zapisnik (#8/14/2019 9:15:00 AM#)MsgBox minuta (#9: 15: 00 AM#)Kraj podm

Drugi

123456 Pod -datumPart_Second ()MsgBox DatePart ("s", 14.8.2019. 9:15:15 #)'ekvivalentMsgBox Second (#8/14/2019 9:15:15 AM#)MsgBox Second (#9: 15: 15 AM#)Kraj podm
wave wave wave wave wave