DateAdd Description
Funkcija VBA DateAdd ļauj datumiem vai laikiem pievienot (vai atņemt) dienas, mēnešus, gadus, stundas, ceturkšņus utt.
Vienkārši datuma pievienošanas piemēri
Šeit ir vienkāršs DateAdd piemērs:
123 | ApakšdatumsAdd_Day ()MsgBox DateAdd ("d", 20, #4/1/2021 #)Beigu apakš |
Šis kods datumam 01.01.2021 pievienos 20 dienas (norādīts ar “d”):
Tā vietā mēs varam mainīt intervāla argumentu no “d” uz “m”, lai datumam 20.01.2021 pievienotu 20 mēnešus:
123 | ApakšdatumsAdd_Month ()MsgBox DateAdd ("m", 20, #4/1/2021 #)Beigu apakš |
Tā vietā, lai ziņu lodziņā parādītu datumu, mēs varam to piešķirt mainīgajam:
123456 | ApakšdatumsAdd_Day2 ()Dim dt kā datumsdt = DateAdd ("d", 20, #4/1/2021 #)MsgBox dtBeigu apakš |
DateAdd Syntax
VBA redaktorā varat ierakstīt “DateAdd (”), lai redzētu funkcijas DateAdd sintaksi:
Funkcija DateAdd satur 3 argumentus.
Intervāls: Laika vienība (dienas, mēneši, gadi utt.). Ievadiet kā virkni. (piem., “m” mēnesī)
Iestatīšana | Apraksts |
---|---|
yyyy | Gads |
q | Ceturksnis |
m | Mēnesis |
g | Gada diena |
d | Diena |
w | Darba diena |
ww | Nedēļa |
h | Stunda |
n | Minūte |
s | Otrais |
Skaitlis: Ciparu vērtība, kas norāda pievienojamo laika vienību skaitu. (piem., 20, lai pievienotu 20 vienības)
Datums: Sākotnējais datums. Skatīt nākamo sadaļu.
VBA programmēšana | Kodu ģenerators strādā jūsu labā!
Funkcijas Excel VBA DateAdd piemēri
Atsauces datumi
Lai sāktu, mēs demonstrēsim dažādus datumu atsauces veidus, izmantojot funkciju VBA DateAdd.
Katra no šīm funkcijām DateAdd rada tādu pašu rezultātu:
123456789 | ApakšdatumsAdd_ReferenceDates ()MsgBox DateAdd ("m", 2, #4/1/2021 #)MsgBox DateAdd ("m", 2, DateSerial (2021, 4, 1))MsgBox DateAdd ("m", 2, DateValue ("2022. gada 1. aprīlis"))Beigu apakš |
Vai arī varat atsaukties uz šūnu, kurā ir datums:
12345 | ApakšdatumsAdd_ReferenceDates_Cell ()MsgBox DateAdd ("m", 2, diapazons ("C2"). Vērtība)Beigu apakš |
Vai arī izveidojiet datuma mainīgo un atsaucieties uz to:
12345678 | ApakšdatumsAdd_Variable ()Dim dt kā datumsdt = #4/1/2021 #MsgBox DateAdd ("m", 2, dt)Beigu apakš |
Datumu pievienošana vai atņemšana
Mēs jau esam parādījuši, kā pievienot datumu:
123456 | ApakšdatumsAdd_Day2 ()Dim dt kā datumsdt = DateAdd ("d", 20, #4/1/2021 #)MsgBox dtBeigu apakš |
Jūs varat atņemt no datumiem, izmantojot negatīvu skaitli (piemēram, -20, nevis 20):
123456 | ApakšdatumsAdd_Day ()Dim dt kā datumsdt = DateAdd ("d", -20, #4/1/2021 #)MsgBox dtBeigu apakš |
Vai esat noguris no VBA koda piemēru meklēšanas? Izmēģiniet AutoMacro!
Dažādu laika vienību pievienošana
Gadi
123 | ApakšdatumsAdd_Years ()MsgBox DateAdd ("gggg", 4, #4/1/2021 #)Beigu apakš |
Ceturksnis
123 | ApakšdatumsAdd_Quarters ()MsgBox DateAdd ("q", 2, #4/1/2021 #)Beigu apakš |
Mēnesis
123 | ApakšdatumsAdd_Months ()MsgBox DateAdd ("m", 2, #4/1/2021 #)Beigu apakš |
Gada diena
123 | ApakšdatumsAdd_DaysofYear ()MsgBox DateAdd ("y", 2, #4/1/2021 #)Beigu apakš |
Diena
123 | ApakšdatumsAdd_Days3 ()MsgBox DateAdd ("d", 2, #4/1/2021 #)Beigu apakš |
Darba diena
123 | ApakšdatumsAdd_Weekdays ()MsgBox DateAdd ("w", 2, #4/1/2021 #)Beigu apakš |
Nedēļa
123 | ApakšdatumsAdd_Weeks ()MsgBox DateAdd ("ww", 2, #4/1/2021 #)Beigu apakš |
VBA programmēšana | Kodu ģenerators strādā jūsu labā!
Pievienot šodienai
Šie piemēri pievienos laika vienības šodienai, izmantojot funkciju Datums.
123456789 | ApakšdatumsAdd_Year_Test ()Dim dtŠodien kā datumsDim dtVēlāk kā datumsdtToday = DatumsdtLater = DateAdd ("gggg", 1, dtŠodien)MsgBox "Gadu vēlāk ir" & dtLaterBeigu apakš |
123 | ApakšdatumsAdd_Quarter_Test ()MsgBox "2 ceturtdaļas vēlāk ir" & DateAdd ("q", 2, datums)Beigu apakš |
Laika pievienošana un atņemšana
Funkcija DateAdd darbojas arī ar Times. Šeit ir daži laika pievienošanas (vai atņemšanas) piemēri:
Stunda
Šis piemērs vienlaikus papildinās 2 stundas:
123 | ApakšdatumsAdd_Hour ()MsgBox DateAdd ("h", 2, #4/1/2021 6: 00: 00 #)Beigu apakš |
Minūte
Šis piemērs no pašreizējā laika atņems 120 minūtes:
123 | ApakšdatumsAdd_Minute_Subtract ()MsgBox DateAdd ("n", -120, tūlīt)Beigu apakš |
Otrais
123 | ApakšdatumsAdd_Second ()MsgBox DateAdd ("s", 2, #4/1/2021 6: 00: 00 #)Beigu apakš |
Datumu formatēšana
Kad datumi (vai laiki) tiek parādīti programmā Excel, UserForms vai Ziņojumu kastes, izmantojot formāta funkciju, jums jānorāda, kā datumi jāparāda. Tālāk mēs esam iekļāvuši dažus piemērus:
123456789101112131415161718 | ApakšformatēšanaDatesTimes ()'Atgriež pašreizējo datumu un laikudt = Tagad ()'piem. 07.02.2021Diapazons ("B2") = Formāts (dt, "mm/dd/gggg")'piem. 2022. gada 2. jūlijsDiapazons ("B3") = Formāts (dt, "mmmm d, gggg")'piem. 2022. gada 2. jūlijs 09:10Diapazons ("B4") = Formāts (dt, "mm/dd/gggg hh: mm")'piem. 7.2.21 9:10Diapazons ("B5") = Formāts (dt, "m.d.yy h: mm AM/PM")Beigu apakš |