VBA DateValue | Hogyan kell használni a DateValue függvényt az Excel VBA-ban?

Mi a VBA DateValue függvény?

A DateValue függvény az Excel VBA beépített függvénye a Dátum / idő függvény kategóriában. VBA és munkalap funkcióként is működik az vba-ban. Ez a függvény a karakterlánc-reprezentációs formátumban megadott Date sorozatszámát vagy értékét adja vissza, figyelmen kívül hagyva a Date string által megadott időinformációkat. Az Excel kétféle módon használható. Ezt a függvényt munkalap-képletként használják, amely egy munkalap cellába kerül. Makrókódként használják a VBA alkalmazásban, a Microsoft Excel programhoz társított Visual Basic Editor segítségével.

Ebben a cikkben megismerjük a VBA DATEVALUE példáit és annak világos magyarázattal történő használatát.

A VBA Datevalue függvény magyarázata

A VBA-ban a DATEVALUE a következő szintaxist használja.

Ez a függvény csak egyetlen argumentumot vagy paramétert használ

  • Dátum : Ez a karakterlánc formátumban megjelenített dátum
  • Visszatér: Ez a függvény visszaadja a dátum értékét, amikor VBA függvényként használják. Visszaadja a dátumértéket, ha munkalapfüggvényként használják

A VBA DateValue függvény képes értelmezni a szöveg formátumban ábrázolt adatokat, amelyeket érvényes Excel formátumban említenek. Nem tudja visszaadni a dátumértéket, ha a karakterlánc tartalmazza a hétköznap szöveges ábrázolását.

A VBA DateValue függvény előnyei a dátumérték kibontása a karaktersorozatból és a dátum időbeli átalakítása az egyetlen dátumra. Egyszerűen annyit tehetünk, hogy amikor egy dátumot idővel adunk meg, ez a függvény csak dátumértéket kerül, elkerülve az időértéket.

Hogyan kell használni az Excel VBA DATEVALUE értéket?

Az Excel DateValue függvényének használatához először meg kell nyitnia a VBA szerkesztőt.

A VBA program sorainak hozzáadásához a Command gombot kell elhelyezni az Excel munkalapon. A program sorainak megvalósításához a felhasználónak az Excel lapon a parancs gombra kell kattintania. Ahhoz, hogy érvényes kimenete legyen a programnak, érvényes argumentumot adunk meg. Például az alábbi kód segít egy makró létrehozásában a DateValue függvény futtatásához, hogy kivonja a dátumértéket a VBA szövegéből.

VBA program: 

 Sub Datebutton () Dim myDate as Date myDate = DateValue (“1991. augusztus 15.”) MsgBox Date (myDate) End Sub 

Ennek a kódnak a dátuma a megadott bemenet 15-ös értéke.

Példák az Excel VBA DATEVALUE-ra

Az alábbiakban bemutatjuk az Excel VBA DateValue példáit.

Ezt a VBA DateValue Excel sablont innen töltheti le - VBA DateValue Excel sablont

1. példa - Nap, hónap és év beszerzése dátumtól

Néhány lépést követünk a program VBA-ban történő létrehozásához és végrehajtásához. Ezek közé tartozik

1. lépés: Lépjen a Fejlesztő fülre, helyezze a kurzort az Excel lap egyik cellájára, kattintson a „Beszúrás” opcióra, és válassza az „Active Directory vezérlés” alatt a „Parancs gomb” lehetőséget, az ábra szerint.

Húzza a Gombot a kívánt helyre, és adja meg a feliratot Datebuttonként a tulajdonságok ablakban.

2. lépés: Kattintson duplán arra a gombra, amely átirányítja a VBA projektbe, és beírja a kódot a Private Sub parancs gomb és az sub aljába.

A kódot az alábbiak szerint kell fejleszteni, hogy megkapja a dátumot, a hónapot és az évet.

Kód:

 Privát Sub Datebutton1_Click () Dimenziós példány mint Date Exampledate = DateValue ("2019. április 19.") MsgBox dátum MsgBox év (példázott) MsgBox hónap (példázott) Vége al 

Ebben a kódban a Datebutton1_Click () a név, és a példaérték változó a Dátum adattípussal és az Msgbox-szal a kimenet megjelenítéséhez.

3. lépés: A kód fejlesztése közben vba típusú eltérési hibák lépnek fel, és ezeket gondozniuk kell.

4. lépés: Ebben a lépésben futtassa a programot a futtatás opcióra kattintva.

Vagy ellenőrizhetjük vagy hibakereshetjük a programot lépésről lépésre, a Debug menüben a Step Into opciót választva. Ha kódunk hibátlan, akkor megjeleníti a kimenetet.

5. lépés : A program végrehajtása után először megjelenik az üzenetmező a szövegbevitelben megadott dátummal. Ezután kattintson az OK gombra az évérték újbóli megtekintéséhez. Kattintson az üzenet mezőbe az OK gombra a hónap értékének megtekintéséhez.

Megjegyzés: A pontos eredmények érdekében ezeket a lépéseket egyértelműen be kell tartani.

2. példa - A DatePart használata a dátum különböző részeinek megszerzéséhez

1. lépés: Lépjen az Excel Developer fülre, helyezze a kurzort az Excel lap egyik cellájára, és kattintson az „Insert” opcióra, és válassza az „ActiveX Control” alatt a „Command Button” lehetőséget, az ábra szerint.

2. lépés: Húzza a gombot, és adja meg a feliratot DatePart néven a tulajdonságok alatt.

Kattintson duplán erre a gombra, és a Visual Basic Editor lapra mutat, és a következőképpen jelenik meg.

3. lépés: Fejlessze a kódot a DatePart with DateValue használatával, az ábra szerint.

Kód:

 Private Sub Datepart1_Click () Dim partdate As Variant partdate = DateValue ("1991/08/15") MsgBox partdate MsgBox Datepart ("yyyy", partdate) MsgBox Datepart ("dd", partdate) MsgBox Datepart ("mm", partdate) MsgBox Datepart ("q", partdate) End Sub 

Ebben a programban a DatePart1 a makró neve, a partDate pedig a argumentum neve, a 'variant' adattípussal. Az év, a dátum, a hónap és a negyed megjelenítéséhez a formátumot „éééé”, „d”, „m” és „q” formátumban alkalmazzák. Ha bármilyen hibát követünk el a formátumban, akkor a következő hibát jeleníti meg.

4. lépés: A program sikeres hibakeresése után futtassa a programot a futtatás gombra kattintva használja az Excel F5 gyorsbillentyűt.

A kód először a teljes dátumot jeleníti meg, majd miután minden OK gombra kattintott az msgbox-ból, megmutatja a dátumérték utáni évértéket, a Hónap értéket, illetve a Quater értéket.

Emlékezetes dolgok a VBA DATEVALUE-ról

Az Excel VBA DateValue függvényének használata során a következő dolgokra kell emlékezni

  • A 13. futási hiba a Type Mismatch üzenettel akkor jelenik meg, ha a DateValue függvényhez megadott dátum nem képes érvényes dátumra konvertálni. Szükségünk van a dátum megfelelő szöveges formátumra
  • Amikor megpróbáljuk megszerezni az egyetlen dátumot a karakterlánc argumentumból, az 'msgbox date (argumentum neve)' kóddal, akkor megjelenik a típus eltérési hiba.
  • A DateValue függvény kimenetét a VBA szerkesztő megnyitása nélkül is láthatjuk. A parancs gombra kattintva válassza ki az adott programhoz létrehozott makrót
  • When DatePart is used to get the values, the appropriate format should be followed. Otherwise, it leads ‘run time error 5’ with message invalid procedure call or argument.