Funkcia VBA DatePart

Popis časti dátumu

Vráti zadanú časť daného dátumu.

Jednoduché príklady DatePart

Tu je jednoduchý príklad DatePart:

123 Sub DatePart_Year_Test ()MsgBox DatePart („rrrr“, č. 1/1/2019 #)Koniec pod

Tento kód vráti 2022.

Syntax DatePart

V editore VBA môžete zadať „DatePart (“ a zobraziť si syntax pre funkciu DatePart:

Funkcia DatePart obsahuje 4 argumenty:

Interval: Časová jednotka (dni, mesiace, roky atď.). Zadajte ako reťazec. (napr. „m“ za mesiac)

Nastavenie Popis
rrrr Rok
q Štvrťrok
m Mesiac
r Deň v roku
d Deň
w Všedný deň
ww Týždeň
h Hodina
n Minúta
s Druhý

Dátum: Hodnota prechodu (dátum), ktorú chcete vyhodnotiť.

FirstDayOfWeek: Konštanta, ktorá určuje prvý deň v týždni. Toto je voliteľné. Ak nie je uvedené inak, predpokladá sa nedeľa.

Konštantný Hodnota Popis
vbUseSystem 0 Použite nastavenie API NLS.
vb Nedeľa 1 Nedeľa (predvolené)
vbMonday 2 Pondelok
vbÚterý 3 Utorok
vb streda 4 Streda
vbŠtvrtok 5 Štvrtok
vbPiatok 6 Piatok
vbSobota 7 Sobota

FirstWeekOfYear: Konštanta, ktorá určuje prvý týždeň v roku. Toto je voliteľné. Ak nie je uvedené inak, za prvý týždeň sa považuje týždeň, v ktorom sa vyskytuje 1. január.

Konštantný Hodnota Popis
vbUseSystem 0 Použite nastavenie API NLS.
vbFirstJan1 1 Začnite týždňom, v ktorom je 1. január (predvolené).
vbFirstFourDays 2 Začnite prvým týždňom, ktorý má v novom roku najmenej štyri dni.
vbFirstFullWeek 3 Začnite prvým celým týždňom v roku.

Programovanie VBA | Generátor kódu pracuje za vás!

Príklady funkcie Excel VBA DatePart

Referenčné termíny

Na začiatok predvedieme rôzne spôsoby odkazovania na dátumy pomocou funkcie VBA DatePart.

Každá z týchto funkcií DatePart prináša rovnaký výsledok:

123456789 Sub DateAdd_ReferenceDates ()MsgBox DatePart („rrrr“, č. 4/1/2019 #)MsgBox DatePart („rrrr“, DateSerial (2019, 4, 1))MsgBox DatePart („rrrr“, DateValue („1. apríl 2022“))Koniec pod

Alebo môžete odkazovať na bunku obsahujúcu dátum:

12345 Sub DatePart_ReferenceDate_Cell ()MsgBox DatePart („rrrr“, rozsah („C2“). Hodnota)Koniec pod

Alebo vytvorte a odkazujte na premenné dátumu:

12345678 Vedľajší dátumPart_Variable ()Dim dt As Datedt = #4/1/2019 #MsgBox DateAdd („rrrr“, dt)Koniec pod

Použitie rôznych jednotiek intervalu

Štvrťrok

123 Sub DatePart_Qarter ()MsgBox DatePart ("q", #6/30/2019 #)Koniec pod

Mesiac

12345 Sub DatePart_Month ()MsgBox DatePart ("m", #6/30/2019 #)„ekvivalentMesiac MsgBox (#6/30/2019#)Koniec pod

Deň

12345 Sub DatePart_Day ()MsgBox DatePart ("d", #6/30/2019 #)„ekvivalentDeň MsgBox (#6/30/2019#)Koniec pod

Týždeň

12345 Sub DatePart_Week_Test ()MsgBox DatePart ("w", #6/30/2019 #)„ekvivalentMsgBox Pracovný deň (#6/30/2019#)Koniec pod

Hodina

123456789101112 Sub DatePart_Hour ()Dim dt As DateDim nHour As Longdt = #8/14/2019 9:30:00 AM #nHour = DatePart ("h", dt)MsgBox nHour„ekvivalentMsgBox Hour (dt)Koniec pod

Zápisnica

123456 Sub DatePart_Minute ()MsgBox DatePart ("n", 14. 8. 2019, 9:15:00 #)„ekvivalentMsgBox Minute (#8/14/2019 9:15:00 AM#)Minútka MsgBox (#9: 15: 00 AM#)Koniec pod

Druhý

123456 Sub DatePart_Second ()MsgBox DatePart ("s", #8/14/2019 9:15:15 AM #)„ekvivalentMsgBox Second (#8/14/2019 9:15:15 AM#)MsgBox Second (#9: 15: 15 AM#)Koniec pod
wave wave wave wave wave