Funkcija VBA DatePart

Opis datumskega dela

Vrne določen del danega datuma.

Enostavni primeri DatePart

Tu je preprost primer DatePart:

123 Sub DatePart_Year_Test ()MsgBox DatePart ("llll", #1/1/2019 #)End Sub

Ta koda se bo vrnila leta 2022.

Sintaksa datumskega dela

V urejevalniku VBA lahko vnesete »DatePart («), če si želite ogledati skladnjo funkcije DatePart:

Funkcija DatePart vsebuje 4 argumente:

Interval: Časovna enota (dnevi, meseci, leta itd.). Vnesite kot niz. (npr. "m" za mesec)

Nastavitev Opis
llll Leto
q Četrtina
m Mesec
y Dan v letu
d Dan
w Delovni dan
ww Teden
h Ura
n Minuta
s Drugič

Datum: Varientna vrednost (datum), ki jo želite ovrednotiti.

Prvi dan tedna: Konstanta, ki določa prvi dan v tednu. To ni obvezno. Če ni določeno, se predvideva nedelja.

Konstantno Vrednost Opis
vbUseSystem 0 Uporabite nastavitev API -ja NLS.
vb nedelja 1 Nedelja (privzeto)
vb ponedeljek 2 Ponedeljek
vb Torek 3 Torek
vb sreda 4 Sreda
vb četrtek 5 Četrtek
vbPetek 6 Petek
vbSobota 7 Sobota

Prvi teden: Leto: Konstanta, ki določa prvi teden v letu. To ni obvezno. Če ni določeno, se za prvi teden šteje teden, v katerem nastopi 1. januar.

Konstantno Vrednost Opis
vbUseSystem 0 Uporabite nastavitev API -ja NLS.
vbFirstJan1 1 Začnite s tednom, v katerem nastopi 1. januar (privzeto).
vbFirstFourDays 2 Začnite s prvim tednom, ki ima v novem letu vsaj štiri dni.
vbFirstFullWeek 3 Začnite s prvim polnim tednom v letu.

Programiranje VBA | Generator kod deluje za vas!

Primeri funkcije DateVart programa Excel VBA

Sklicevanje na datume

Za začetek bomo prikazali različne načine sklicevanja na datume s pomočjo funkcije VBA DatePart.

Vsaka od teh funkcij DatePart daje enak rezultat:

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

Lahko pa se sklicujete na celico, ki vsebuje datum:

12345 Sub DatePart_ReferenceDate_Cell ()MsgBox DatePart ("llll", obseg ("C2"). Vrednost)End Sub

Ali ustvarite spremenljivke referenčnega datuma:

12345678 Sub DatePart_Variable ()Zatemni dt kot datumdt = #4/1/2019 #MsgBox DateAdd ("llll", dt)End Sub

Uporaba različnih enot intervala

Četrtina

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

Mesec

12345 Sub DatePart_Month ()MsgBox DatePart ("m", #6/30/2019 #)'enakovrednoMsgBox Mesec (#6/30/2019#)End Sub

Dan

12345 Sub DatePart_Day ()MsgBox DatePart ("d", #6/30/2019 #)'enakovrednoDan sporočil (#6/30/2019#)End Sub

Teden

12345 Sub DatePart_Week_Test ()MsgBox DatePart ("w", #6/30/2019 #)'enakovrednoMsgBox tedenski dan (#6/30/2019#)End Sub

Ura

123456789101112 Sub DatePart_Hour ()Zatemni dt kot datumDim nHour As Longdt = #8/14/2019 9:30:00 #nHour = DatePart ("h", dt)MsgBox nHour'enakovrednoMsgBox ura (dt)End Sub

Minute

123456 Sub DatePart_Minute ()MsgBox DatePart ("n", #8/14/2019 9:15:00 AM #)'enakovrednoMsgBox zapisnik (#8/14/2019 9:15:00 AM#)MsgBox minuta (#9: 15: 00 AM#)End Sub

Drugič

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