VBA DatePart -toiminto

Päivämäärä Osa Kuvaus

Palauttaa tietyn päivän tietyn osan.

Yksinkertaisia ​​DatePart -esimerkkejä

Tässä on yksinkertainen DatePart -esimerkki:

123 OsapäiväPart_Year_Test ()MsgBox DatePart ("vvvv", #1/1/2019 #)End Sub

Tämä koodi palauttaa 2022.

DatePart Syntax

VBA -editorissa voit kirjoittaa "DatePart (") nähdäksesi DatePart -funktion syntaksin:

DatePart -funktio sisältää 4 argumenttia:

Väli: Aikayksikkö (päivät, kuukaudet, vuodet jne.). Kirjoita merkkijonoksi. (esim. “m” kuukaudelle)

Asetus Kuvaus
yyyy Vuosi
q Neljännes
m Kuukausi
y Vuoden päivä
d Päivä
w Arkipäivä
ww Viikko
h Tunnin
n Minuutti
s Toinen

Päivämäärä: Muuttujan (päivämäärä) arvo, jonka haluat arvioida.

FirstDayOfWeek: Vakio, joka määrittää viikon ensimmäisen päivän. Tämä on valinnainen. Jos ei ole määritetty, oletetaan sunnuntai.

Jatkuva Arvo Kuvaus
vbUseSystem 0 Käytä NLS API -asetusta.
vbSunnuntai 1 Sunnuntai (oletus)
vbMaanantai 2 maanantai
vbTiistai 3 tiistai
vbKeskiviikko 4 keskiviikko
vbTorstai 5 torstai
vbPerjantai 6 perjantai
vb Lauantai 7 Lauantai

FirstWeekOfYear: Vakio, joka määrittää vuoden ensimmäisen viikon. Tämä on valinnainen. Jos sitä ei ole määritelty, ensimmäisen viikon oletetaan olevan viikko, jolla tammikuun 1.

Jatkuva Arvo Kuvaus
vbUseSystem 0 Käytä NLS API -asetusta.
vbEnsimmäinen tammikuu 1 1 Aloita viikolla, jolloin 1. tammikuuta tapahtuu (oletus).
vbFirstFourDays 2 Aloita ensimmäisellä viikolla, jolla on vähintään neljä uutta vuotta.
vbFirstFullWeek 3 Aloita vuoden ensimmäisellä viikolla.

VBA -ohjelmointi | Koodigeneraattori toimii sinulle!

Esimerkkejä Excel VBA DatePart -toiminnosta

Viittauspäivämäärät

Aluksi esittelemme erilaisia ​​tapoja viitata päivämääriin VBA DatePart -toiminnon avulla.

Jokainen näistä DatePart -funktioista tuottaa saman tuloksen:

123456789 Sub DateAdd_ReferenceDates ()MsgBox DatePart ("vvvv", #4.1.2019 #)MsgBox DatePart ("vvvv", DateSerial (2019, 4, 1))MsgBox DatePart ("yyyy", DateValue ("1. huhtikuuta 2022"))End Sub

Tai voit viitata soluun, joka sisältää päivämäärän:

12345 Sub DatePart_ReferenceDate_Cell ()MsgBox DatePart ("yyyy", Range ("C2") Value)End Sub

Tai luo ja viitepäivämäärän muuttujat:

12345678 OsapäivämääräPart_Variable ()Dim dt päivämääränädt = #4.1.2019 #MsgBox DateAdd ("vvvv", dt)End Sub

Eri väliyksiköiden käyttäminen

Neljännes

123 OsapäivämääräPart_Quarter ()MsgBox DatePart ("q", #6.30.2019 #)End Sub

Kuukausi

12345 OsapäivämääräPart_Month ()MsgBox DatePart ("m", #6.30.2019 #)'vastaavaMsgBox -kuukausi (#6.30.2019#)End Sub

Päivä

12345 OsapäiväpäiväPart_Day ()MsgBox DatePart ("d", #6.30.2019 #)'vastaavaMsgBox -päivä (#6.30.2019#)End Sub

Viikko

12345 OsapäiväPart_Week_Test ()MsgBox DatePart ("w", #6.30.2019 #)'vastaavaMsgBox Weekday (#6.30.2019#)End Sub

Tunnin

123456789101112 OsapäiväPart_Hour ()Dim dt päivämääränäHimmennä niin kauandt = #8.4.2019 9.30:00 #nHour = DatePart ("h", dt)MsgBox nHour'vastaavaMsgBox -tunti (dt)End Sub

Pöytäkirja

123456 OsapäivämääräPart_Minute ()MsgBox DatePart ("n", #8.4.2019 9:15:00 #)'vastaavaMsgBox -minuutti (14.8.2019 klo 9.15.00#)MsgBox -minuutti (#9:15: 00 AM)End Sub

Toinen

123456 OsapäivämääräPart_Second ()MsgBox DatePart ("s", #8.4.2019 9:15:15 #)'vastaavaMsgBox Second (#8/14/2019 9:15:15 AM#)MsgBox Second (#9:15:15 AM)End Sub
wave wave wave wave wave