Funcția VBA DatePart

DatePart Descriere

Returnează o parte specificată a unei date date.

Exemple simple DatePart

Iată un exemplu simplu DatePart:

123 Sub DatePart_Year_Test ()MsgBox DatePart („aaaa”, # 1/1/2019 #)Sfârșitul Sub

Acest cod va reveni în 2022.

Sintaxa DatePart

În Editorul VBA, puteți tasta „DatePart (” pentru a vedea sintaxa funcției DatePart:

Funcția DatePart conține 4 argumente:

Interval: Unitatea de timp (zile, luni, ani etc.). Introduceți ca șir. (ex. „m” pentru luna)

Setare Descriere
yyyy An
q Sfert
m Lună
y Ziua anului
d Zi
w Ziua săptămânii
ww Săptămână
h Ora
n Minut
s Al doilea

Data: Valoarea Varient (Data) pe care doriți să o evaluați.

FirstDayOfWeek: O constantă care specifică prima zi a săptămânii. Acest lucru este opțional. Dacă nu este specificat, se presupune că duminica.

Constant Valoare Descriere
vbUseSystem 0 Utilizați setarea API NLS.
vbDuminică 1 Duminică (implicit)
vbLuni 2 luni
vbMarți 3 marţi
vbMiercuri 4 miercuri
vbJoi 5 joi
vbVineri 6 vineri
sâmbătă 7 sâmbătă

FirstWeekOfYear: O constantă care specifică prima săptămână a anului. Acest lucru este opțional. Dacă nu este specificat, prima săptămână este presupusă a fi săptămâna în care apare 1 ianuarie.

Constant Valoare Descriere
vbUseSystem 0 Utilizați setarea API NLS.
vbFirstJan1 1 Începeți cu săptămâna în care apare 1 ianuarie (implicit).
vbFirstFourDays 2 Începeți cu prima săptămână care are cel puțin patru zile în noul an.
vbFirstFullWeek 3 Începeți cu prima săptămână completă a anului.

Programare VBA | Generatorul de coduri funcționează pentru dvs.!

Exemple de funcții Excel VBA DatePart

Date de referință

Pentru început, vom demonstra diferite moduri de referință a datelor folosind funcția VBA DatePart.

Fiecare dintre aceste funcții DatePart produce același rezultat:

123456789 Sub DateAdd_ReferenceDates ()MsgBox DatePart („aaaa”, # 4/1/2019 #)MsgBox DatePart („aaaa”, DateSerial (2019, 4, 1))MsgBox DatePart („aaaa”, DateValue („1 aprilie 2022”))Sfârșitul Sub

Sau puteți face referință la o celulă care conține o dată:

12345 Sub DatePart_ReferenceDate_Cell ()MsgBox DatePart („aaaa”, interval („C2”). Valoare)Sfârșitul Sub

Sau creați și faceți referință la variabile de dată:

12345678 Sub DatePart_Variable ()Dim dt Ca datădt = # 4/1/2019 #MsgBox DateAdd („aaaa”, dt)Sfârșitul Sub

Utilizarea diferitelor unități de interval

Sfert

123 Sub DatePart_Quarter ()MsgBox DatePart („q”, # 6/30/2019 #)Sfârșitul Sub

Lună

12345 Sub DatePart_Month ()MsgBox DatePart („m”, # 6/30/2019 #)' echivalentLuna MsgBox (# 30.06.2019 #)Sfârșitul Sub

Zi

12345 Sub DatePart_Day ()MsgBox DatePart („d”, # 6/30/2019 #)' echivalentMsgBox Day (# 30.06.2019 #)Sfârșitul Sub

Săptămână

12345 Sub DatePart_Week_Test ()MsgBox DatePart („w”, # 6/30/2019 #)' echivalentMsgBox Weekday (# 30.06.2019 #)Sfârșitul Sub

Ora

123456789101112 Sub DatePart_Hour ()Dim dt Ca datăDim nHour As Longdt = # 14/08/2019 9:30:00 AM #nHour = DatePart ("h", dt)MsgBox nHour' echivalentMsgBox Hour (dt)Sfârșitul Sub

Minute

123456 Sub DatePart_Minute ()MsgBox DatePart („n”, # 8/14/2019 9:15:00 AM #)' echivalentMsgBox Minute (# 8/14/2019 9:15:00 AM #)MsgBox Minute (# 9: 15: 00 AM #)Sfârșitul Sub

Al doilea

123456 Sub DatePart_Second ()MsgBox DatePart („s”, # 8/14/2019 9:15:15 #)' echivalentMsgBox Second (# 8/14/2019 9:15:15 AM #)MsgBox Second (# 9: 15: 15 AM #)Sfârșitul Sub
wave wave wave wave wave