Mi a VBA DateSerial?
A VBA DATEERIAL funkció egy beépített függvény az Excel programban. DÁTORI függvény egy dátumot ad vissza, megadva az év, a hónap és a nap értékét. Tegyük fel például, ha a mai dátum 2019. július 18. Egyes felhasználók ezt írhatják: 19-július 18-án vagy 19-jén 19-én. A dátumok formátumai több felhasználónál eltérőek lehetnek. Ez elválaszthatatlan feladatot ad nekünk, több dátummal, különböző formátumokban.
Mint a fentiekben meghatározott problémamegjegyzés, a dátumok formátuma több felhasználó számára eltérő lehet. Itt jön a dátum soros funkció a VBA-hoz. Nagyon jó funkció, ha saját dátummal készítjük azokat az értékeket, amelyeket meghatározunk. Részletesen ossza meg velünk ezt a funkciót. A DateSerial függvény a VBA-ban egy dátum- és időfüggvény, tehát ennek a funkciónak a visszatért értéke DATE. Ennek a függvénynek a szintaxisa használatának módja a következő.
A VBA DateSerial szintaxisa
A VBA DateSerial függvény szintaxisa az Excelben a következő:
Három érvre van szükség év, hónap és nap.
- Év: A függvény argumentumának ezen része elfogadott tartománya 100-9999. Az argumentum adattípusának egésznek kell lennie.
- Hónap: Az argumentum ezen részének a függvényben elfogadott tartománya 1-12. Az argumentum adattípusának egésznek kell lennie.
- Nap: Az argumentum ezen részének elfogadott tartománya a függvényben 1-31. Az argumentum adattípusának egésznek kell lennie.
De itt van ennek a funkciónak a hűvös része. Ha az elfogadott tartomány feletti argumentumot adunk meg, akkor a funkció nem ad vissza hibát, kiszámítja a tartomány további részét és megjeleníti a dátumot. Például, ha a bemenetet soros sorrendként adom meg (2019, 14, 02), akkor tudjuk, hogy egy évben csak 12 hónap lehet, de érvként 14-et adtam meg. A függvény nem ad vissza hibát, hanem hozzáadja a tárgyév két további hónapját, tehát a output 2020-02-02 lesz.
Hogyan lehet használni a VBA DateSerial függvényt az Excelben?
Megtanuljuk, hogyan kell használni a VBA DateSerial függvényt néhány példával az Excelben.
Itt töltheti le a VBA DateSerial Excel sablont - VBA DateSerial Excel sablonVizsgáljuk meg ezt a funkciót néhány példával, amelyek sokkal világosabbá teszik számunkra a dolgokat.
1. példa - VBA DateSerial
Először adjunk meg egy egyszerű dátumot egy változónak a dátum soros funkció segítségével, és nézzük meg a kapott outputot.
1. lépés: Mielőtt elkezdenénk a példáinkkal, először ellenőrizze, hogy engedélyezve van-e a fejlesztői fül, majd lépjen a kódrészletre a VB szerkesztő megnyitásához, a Visual Basic-re kattintva, ahogy az alábbi képen látható.
2. lépés: A fenti ablakban kattintson a Beszúrás fülre a modul beszúrásához. Ugyanazon modulban fogunk dolgozni az összes példánkhoz.
3. lépés: Indítsa el az alfolyamatot az alábbiak szerint, és deklarálja a változót dátum adattípusként.
Kód:
Alminta () Dim Dt mint dátum vége Sub
4. lépés: Adjon meg egy dátumot a változónak a dátum soros funkció használatával.
Kód:
Alminta () Dim Dt As Date Dt = DateSerial (2019, 7, 2) End Sub
5. lépés: Az msgbox funkció segítségével jelenítse meg a változónkban tárolt értéket.
Kód:
Alminta () Dim Dt Mint Dátum = DateSerial (2019, 7, 2) MsgBox Dt End Sub
6. lépés: A fenti kód végrehajtásakor a következő eredményt kapjuk.
2. példa - VBA DateSerial
Most próbáljuk ki azt az elméletet, amelyet a bevezetésben fentebb tárgyaltunk: ha az értékeket megadjuk az elfogadott tartományon kívül, és a függvény kiszámítja a dátumot nekünk.
1. lépés: Ugyanebben a modulban indítsa el a következő alprocesszort.
Kód:
1. alminta () az al
2. lépés: Most definiáljon egy változót a dátum adattípusával.
Kód:
Alminta1 () Dim Dt mint dátum vége Sub
3. lépés: Adjuk meg a bemenetet a DT változóhoz a dátum soros funkció segítségével, az alább látható módon.
Kód:
Alminta1 () Dim Dt mint Dátum = DateSerial (2019, 14, 2) Befejezés Sub
4. lépés: Az msgbox funkció segítségével jelenítse meg a Dt változóban tárolt értéket.
Kód:
Alminta1 () Dim Dt Mint Dátum = DateSerial (2019, 14, 2) MsgBox Dt End Sub
5. lépés: Most hajtsa végre a fenti kódot, és az alábbiak szerint nézze meg az eredményt.
Láthatjuk, hogy az év megváltozott, mivel két további hónapot adtunk az érveléshez. Alapvetően ez a funkció 14 hónapot adott hozzá a 2019-es évhez, amely 2020 második hónapját és 2. dátumát adott nekünk.
3. példa - VBA DateSerial
A fenti példákban az érveket általánosságban adtuk meg. Megvitatták azt, hogy a felhasználók hogyan tudnak abszurd értékeket megadni a dátum szakaszban formátumként, mivel a dátumok írása különbözik az egyes egyénektől. Két dátumformátumot hasonlítunk össze ebben a példában a dátum soros funkcióval.
1. lépés: Ugyanazon modulban definiáljon egy másik alprocesszort a következő példában a harmadik példához.
Kód:
2. alminta () az al
2. lépés: Ebben a forgatókönyvben definiáljon két változót dátumként, az alább látható módon.
Kód:
Alminta2 () Dim Dt1, Dt2 mint dátum vége Sub
3. lépés: Most az első változóban adjuk meg a dátumot egyszerű, szabályos módon, a dateerial függvény felhasználásával.
Kód:
Alminta2 () Dim Dt1, Dt2 dátumként Dt1 = DateSerial (2019, 12, 31) End Sub
4. lépés: Most adjuk meg a második változó számára a dátumot szabálytalan módon, az alább látható módon a dateerial függvény felhasználásával.
Kód:
Alminta2 () Dim Dt1, Dt2 dátumként Dt1 = DateSerial (2019, 12, 31) Dt2 = DateSerial (19, 12, 31) End Sub
5. lépés: Most nyomtassa ki mindkét értéket az msgbox funkcióval.
Kód:
Alminta2 () Dim Dt1, Dt2 dátumként Dt1 = DateSerial (2019, 12, 31) Dt2 = DateSerial (19, 12, 31) MsgBox Dt1 & "" & Dt2 End Sub
6. lépés: Végezzük el a fenti kódot, hogy megtaláljuk az alábbi eredményt.
Láthatjuk, hogy mindkét dátum megegyezik. A két számjegyű 19 évet 2019-re kell értelmezni.
Dolgok, amikre emlékezni kell
- Dátum és idő függvény, tehát a kimenet dátumban van.
- Ha a funkcióhoz megadott érték meghaladja a függvény elfogadott tartományát, akkor automatikusan kiszámítja a dátumot, nem pedig hibát ad.
- Ha az argumentumokhoz megadott értékek meghaladják azt az értéket, amelyet egy egész szám tarthat meg, akkor a függvény hibát ad vissza.
Ajánlott cikkek
Ez egy útmutató a VBA DateSerial-hoz. Itt megvitatjuk, hogyan lehet használni az Excel VBA DateSerial Function funkciót, valamint a gyakorlati példákat és a letölthető Excel sablont. Megnézheti más javasolt cikkeinket -
- A VBA InStr példákkal magyarázta
- VBA egész szám adattípus
- VBA ISNULL Példákkal magyarázva
- VBA dátumformátum (példák)