DatePart Beskrivelse
Returnerer en bestemt del af en given dato.
Simple DatePart -eksempler
Her er et enkelt DatePart -eksempel:
123 | Sub DatePart_Year_Test ()MsgBox DatePart ("åååå", #1/1/2019 #)Afslut Sub |
Denne kode returnerer 2022.
DatePart -syntaks
I VBA Editor kan du skrive "DatePart (" for at se syntaksen for DatePart -funktionen:
DatePart -funktionen indeholder 4 argumenter:
Interval: Tidsenhed (dage, måneder, år osv.). Indtast som streng. (f.eks. "m" for en måned)
Indstilling | Beskrivelse |
---|---|
åååå | År |
q | Kvarter |
m | Måned |
y | Årets dag |
d | Dag |
w | Ugedag |
ww | Uge |
h | Time |
n | Minut |
s | Sekund |
Dato: Varient (dato) værdi, som du vil evaluere.
FirstDayOfWeek: En konstant, der angiver den første dag i ugen. Dette er valgfrit. Hvis det ikke er angivet, antages søndag.
Konstant | Værdi | Beskrivelse |
---|---|---|
vbUseSystem | 0 | Brug NLS API -indstillingen. |
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, der angiver årets første uge. Dette er valgfrit. Hvis den ikke er angivet, antages den første uge at være den uge, hvor den 1. januar finder sted.
Konstant | Værdi | Beskrivelse |
---|---|---|
vbUseSystem | 0 | Brug NLS API -indstillingen. |
vbFirstJan1 | 1 | Start med den uge, hvor den 1. januar finder sted (standard). |
vbFirstFourDays | 2 | Start med den første uge, der har mindst fire dage i det nye år. |
vbFirstFullWeek | 3 | Start med årets første hele uge. |
VBA -programmering | Kodegenerator virker for dig!
Eksempler på Excel VBA DatePart -funktion
Henvisningsdatoer
For at starte vil vi demonstrere forskellige måder at henvise til datoer ved hjælp af VBA DatePart -funktionen.
Hver af disse DatePart -funktioner giver det samme resultat:
123456789 | Sub DateAdd_ReferenceDates ()MsgBox DatePart ("åååå", #4/1/2019 #)MsgBox DatePart ("åååå", DateSerial (2019, 4, 1))MsgBox DatePart ("åååå", DateValue ("1. april 2022"))Afslut Sub |
Eller du kan referere til en celle, der indeholder en dato:
12345 | Sub DatePart_ReferenceDate_Cell ()MsgBox DatePart ("åååå", område ("C2"). Værdi)Afslut Sub |
Eller opret og referencer datovariabler:
12345678 | Sub DatePart_Variable ()Dim dt As Datedt = #4/1/2019 #MsgBox DateAdd ("åååå", dt)Afslut Sub |
Brug af forskellige intervaller
Kvarter
123 | Sub DatePart_Quarter ()MsgBox DatePart ("q", #6/30/2019 #)Afslut Sub |
Måned
12345 | Sub DatePart_Month ()MsgBox DatePart ("m", #6/30/2019 #)'ækvivalentMsgBox -måned (#6/30/2019#)Afslut Sub |
Dag
12345 | Sub DatePart_Day ()MsgBox DatePart ("d", #6/30/2019 #)'ækvivalentMsgBox Day (#6/30/2019#)Afslut Sub |
Uge
12345 | Sub DatePart_Week_Test ()MsgBox DatePart ("w", #6/30/2019 #)'ækvivalentMsgBox Ugedag (#6/30/2019#)Afslut Sub |
Time
123456789101112 | Sub DatePart_Hour ()Dim dt As DateDim nHour så længedt = #8/14/2019 9:30:00 AM #nHour = DatePart ("h", dt)MsgBox nTime'ækvivalentMsgBox Hour (dt)Afslut Sub |
Referat
123456 | Sub DatePart_Minute ()MsgBox DatePart ("n", #8/14/2019 9:15:00 AM #)'ækvivalentMsgBox Minute (#8/14/2019 09:15:00#)MsgBox Minute (#9: 15: 00 AM#)Afslut Sub |
Sekund
123456 | Sub DatePart_Second ()MsgBox DatePart ("s", #8/14/2019 9:15:15 # #)'ækvivalentMsgBox Second (#8/14/2019 9:15:15 AM#)MsgBox Second (#9: 15: 15 AM#)Afslut Sub |