VBA „DatePart“ funkcija

DataDalis Aprašymas

Grąžina nurodytą datos dalį.

Paprasti DatePart pavyzdžiai

Čia yra paprastas „DatePart“ pavyzdys:

123 Sub DatePart_Year_Test ()„MsgBox DatePart“ („yyyy“, #1/1/2019 #)Pabaiga Sub

Šis kodas grąžins 2022 m.

DatePart sintaksė

VBA redaktoriuje galite įvesti „DatePart (“), kad pamatytumėte „DatePart“ funkcijos sintaksę:

Funkciją „DatePart“ sudaro 4 argumentai:

Intervalas: Laiko vienetas (dienos, mėnesiai, metai ir kt.). Įveskite kaip eilutę. (pvz., „m“ mėnesiui)

Nustatymas apibūdinimas
yyyy Metai
q Ketvirtis
m Mėnuo
y Metų diena
d Diena
w Savaitės diena
ww Savaitė
h Valanda
n Minutė
s Antra

Data: Kintamojo (datos) reikšmė, kurią norite įvertinti.

„FirstDayOfWeek“: Konstanta, nurodanti pirmąją savaitės dieną. Tai neprivaloma. Jei nenurodyta, laikoma, kad sekmadienis.

Pastovus Vertė apibūdinimas
vbUseSystem 0 Naudokite NLS API nustatymą.
vbSekmadienis 1 Sekmadienis (numatytasis)
vbPirmadienis 2 Pirmadienis
vbAntradienis 3 Antradienį
vbTrečiadienis 4 Trečiadienis
vbKetvirtadienis 5 Ketvirtadienis
vbPenktadienis 6 Penktadienis
vbŠeštadienis 7 Šeštadienis

„FirstWeekOfYear“: Konstanta, nurodanti pirmąją metų savaitę. Tai neprivaloma. Jei nenurodyta, laikoma, kad pirmoji savaitė yra savaitė, kurią įvyksta sausio 1 d.

Pastovus Vertė apibūdinimas
vbUseSystem 0 Naudokite NLS API nustatymą.
vbPirmasJan1 1 Pradėkite nuo savaitės, kurią įvyksta sausio 1 d. (Numatytasis).
vbFirstFourDays 2 Pradėkite nuo pirmosios savaitės, kuri turi mažiausiai keturias dienas naujaisiais metais.
vbFirstFullWeek 3 Pradėkite nuo pirmosios pilnos metų savaitės.

VBA programavimas | Kodo generatorius jums tinka!

„Excel VBA DatePart“ funkcijos pavyzdžiai

Nuorodos datos

Norėdami pradėti, parodysime skirtingus datų nuorodų būdus, naudodami funkciją VBA DatePart.

Kiekviena iš šių „DatePart“ funkcijų duoda tą patį rezultatą:

123456789 Sub DateAdd_ReferenceDates ()„MsgBox DatePart“ („yyyy“, #4/1/2019 #)„MsgBox DatePart“ („yyyy“, DateSerial (2019, 4, 1))„MsgBox DatePart“ („yyyy“, DateValue („2022 m. Balandžio 1 d.“))Pabaiga Sub

Arba galite nurodyti langelį, kuriame yra data:

12345 Sub DatePart_ReferenceDate_Cell ()„MsgBox DatePart“ („yyyy“, diapazonas („C2“). Vertė)Pabaiga Sub

Arba sukurkite ir nurodykite datos kintamuosius:

12345678 Sub DatePart_Variable ()Dim dt As Datedt = #4/1/2019 #„MsgBox DateAdd“ („yyyy“, dt)Pabaiga Sub

Skirtingų intervalų vienetų naudojimas

Ketvirtis

123 Sub DatePart_Quarter ()„MsgBox DatePart“ („q“, #6/30/2019 #)Pabaiga Sub

Mėnuo

12345 Sub DatePart_Month ()„MsgBox DatePart“ („m“, #6/30/2019 #)'lygiavertis„MsgBox“ mėnuo (#6/30/2019#)Pabaiga Sub

Diena

12345 Antroji dataPart_Day ()„MsgBox DatePart“ („d“, #6/30/2019 #)'lygiavertis„MsgBox Day“ (#6/30/2019#)Pabaiga Sub

Savaitė

12345 Sub DatePart_Week_Test ()„MsgBox DatePart“ („w“, #6/30/2019 #)'lygiavertis„MsgBox“ darbo diena (#6/30/2019#)Pabaiga Sub

Valanda

123456789101112 Sub DatePart_Hour ()Dim dt As DateDim nHour As Longdt = #8/14/2019 9:30:00 #nHour = DatePart ("h", dt)„MsgBox nHour“'lygiavertis„MsgBox“ valanda (dt)Pabaiga Sub

Minutės

123456 Sub DatePart_Minute ()„MsgBox DatePart“ („n“, 2019-08-14 14:15:00 #)'lygiavertis„MsgBox“ minutė (2019 m. Rugpjūčio 14 d. 9:15:00#)„MsgBox“ minutė (#9: 15: 00 AM)Pabaiga Sub

Antra

123456 Sub DatePart_Second ()„MsgBox DatePart“ („s“, 2019-08-14 14:15:15 #)'lygiavertis„MsgBox Second“ (2019 m. Rugpjūčio 14 d. 9:15:15#)„MsgBox Second“ (#9:15:15#)Pabaiga Sub
wave wave wave wave wave