VBA DatePart -funksjon

DatePart Beskrivelse

Returnerer en spesifisert del av en gitt dato.

Enkle DatePart -eksempler

Her er et enkelt eksempel på DatePart:

123 Sub DatePart_Year_Test ()MsgBox DatePart ("åååå", #1/1/2019 #)Slutt Sub

Denne koden returnerer 2022.

DatePart Syntax

I VBA Editor kan du skrive “DatePart (” for å se syntaksen for DatePart -funksjonen:

DatePart -funksjonen inneholder 4 argumenter:

Intervall: Tidsenhet (dager, måneder, år, etc.). Skriv inn som streng. (eks. "m" for måned)

Omgivelser Beskrivelse
åååå År
q Fjerdedel
m Måned
y Årets dag
d Dag
w Ukedag
ww Uke
h Time
n Minutt
s Sekund

Dato: Varient (dato) verdi du vil evaluere.

FirstDayOfWeek: En konstant som angir ukens første dag. Dette er valgfritt. Hvis ikke spesifisert, antas søndag.

Konstant Verdi Beskrivelse
vbUseSystem 0 Bruk NLS API -innstillingen.
vbSøndag 1 Søndag (standard)
vbMandag 2 mandag
vbTirsdag 3 tirsdag
vb onsdag 4 onsdag
vbTorsdag 5 Torsdag
vbFredag 6 fredag
vbLørdag 7 lørdag

FirstWeekOfYear: En konstant som angir årets første uke. Dette er valgfritt. Hvis ikke spesifisert, antas den første uken å være uken der 1. januar inntreffer.

Konstant Verdi Beskrivelse
vbUseSystem 0 Bruk NLS API -innstillingen.
vbFirstJan1 1 Start med uken der 1. januar skjer (standard).
vbFirstFourDays 2 Start med den første uken som har minst fire dager i det nye året.
vbFirstFullWeek 3 Start med årets første hele uke.

VBA -programmering | Kodegenerator fungerer for deg!

Eksempler på Excel VBA DatePart -funksjon

Henvisningsdatoer

For å starte vil vi demonstrere forskjellige måter å referere til datoer ved å bruke VBA DatePart -funksjonen.

Hver av disse DatePart -funksjonene gir samme resultat:

123456789 Sub DateAdd_ReferenceDates ()MsgBox DatePart ("åååå", #4/1/2019 #)MsgBox DatePart ("åååå", DateSerial (2019, 4, 1))MsgBox DatePart ("åååå", DateValue ("1. april 2022"))Slutt Sub

Eller du kan referere til en celle som inneholder en dato:

12345 Sub DatePart_ReferenceDate_Cell ()MsgBox DatePart ("åååå", område ("C2"). Verdi)Slutt Sub

Eller opprett og referer til datovariabler:

12345678 Sub DatePart_Variable ()Dim dt As Datedt = #4/1/2019 #MsgBox DateAdd ("åååå", dt)Slutt Sub

Bruke forskjellige intervaller

Fjerdedel

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

Måned

12345 Sub DatePart_Month ()MsgBox DatePart ("m", #6/30/2019 #)' tilsvarendeMsgBox -måned (#6/30/2019#)Slutt Sub

Dag

12345 Sub DatePart_Day ()MsgBox DatePart ("d", #6/30/2019 #)' tilsvarendeMsgBox Day (#6/30/2019#)Slutt Sub

Uke

12345 Sub DatePart_Week_Test ()MsgBox DatePart ("w", #6/30/2019 #)' tilsvarendeMsgBox Weekday (#6/30/2019#)Slutt Sub

Time

123456789101112 Sub DatePart_Hour ()Dim dt As DateDim nHour As Longdt = #8/14/2019 9:30:00 AM #nHour = DatePart ("h", dt)MsgBox nTime' tilsvarendeMsgBox Hour (dt)Slutt Sub

Minutter

123456 Sub DatePart_Minute ()MsgBox DatePart ("n", #8/14/2019 9:15:00 AM #)' tilsvarendeMsgBox Minute (#8/14/2019 09:15:00#)MsgBox Minute (#9: 15: 00 AM#)Slutt Sub

Sekund

123456 Sub DatePart_Second ()MsgBox DatePart ("s", #8/14/2019 09:15:15 #)' tilsvarendeMsgBox Second (#8/14/2019 9:15:15 AM#)MsgBox Second (#9: 15: 15 AM#)Slutt Sub
wave wave wave wave wave