VBA CDATE - Hogyan használható a CDATE az Excel VBA-ban? (példákkal)

Tartalomjegyzék

CDATE funkció a VBA-ban

A VBA CDATE egy adattípus-konverziós függvény, amely a szöveget vagy a karakterláncot tartalmazó adattípust dátum típusúvá alakítja. Miután az érték dátum adattípussá konvertálódott, akkor játszhatunk a dátumokkal.

A CDATE szintaxisa

Az alábbiakban a CDBA függvény szintaxisa található a VBA-ban.

Kifejezés: A kifejezés lehet karakterlánc vagy szövegérték, vagy olyan változó, amely a dátum adattípusává konvertálandó értéket tartalmaz.

A CDATE azonosítja a dátum és az idő formátumát a számítógépen, amelyen dolgozunk, és átalakítja a szállított értéket ugyanarra a dátumra. Ha csak napot és hónapot ad meg, és figyelmen kívül hagyja az évet, akkor a CDATE funkció a rendszert évre veszi, megjeleníti a megadott nappal és hóval együtt.

Az alábbi szakaszban újabb és újabb példákat fogunk látni.

Hogyan használható a CDATE függvény az Excel VBA-ban?

Példák a CDATE funkcióra az Excel VBA-ban.

1. példa

Mielőtt bemutatnám a CDATE példáját, először nézze meg az alábbi kódot.

Kód:

CDATE_Példa1 () Dim k As String k = "25-12" MsgBox k End Sub

A fentiekben a „k” változóhoz az értéket „25-12” -ként adtam meg. Amikor végrehajtom ezt a kódot, ugyanazt az értéket fogjuk látni a VBA üzenetmezőjében.

De ezt a VBA CDATE függvény segítségével lehet dátumra konvertálni, ehhez adjon meg még egy változót Dátumként.

Kód:

Dim k1 As Date

Ehhez a változóhoz a „k1” hozzárendeli a CDATE függvényt, és biztosítja a „k” változót, amely a „25-12” karakterláncot tartja. És az üzenetmezőnél mutassa meg a „k1” változó értékét a „k” helyett.

Kód:

k1 = CDate (k)

Most futtassa a kódot, és nézze meg az eredményt egy üzenetmezőben.

Az eredmény tehát „2019.12.25.”.

Nézze meg szorosan az általunk nyújtott értéket. „25–12” -t szállítottunk, amelyet nem szállítottunk évente.

Miközben ezt a cikket írtam, az én rendszeremben a 2019-es év 2019 volt, így a VBA CDATE a „25-12” karakterláncot a mai napig konvertálta, és hozzáadta a 2019-es rendszerévet. Tehát a végleges eredmények így olvashatók 2019.12.25- én, azaz 2019. december 25- én .

2. példa

Most nézze meg az alábbi kódot.

Kód:

Sub CDATE_Example2 () Dim k As Variant Dim kResult As Date k = 43889 kResult = CDate (k) MsgBox kResult End Sub

A „k” változó fenti kódjában a „43889” számot alkalmaztam. Mindannyian tudjuk, hogy ez egy sorszám, de egy másik változó, a „KResult” esetében ezt az értéket a „CDATE” függvény segítségével alakítottuk át dátumra.

A „KResult” változó ugyanazon eredménye jelenik meg az üzenetmezőben.

Futtassa a kódot, és nézze meg a „CDATE” funkció varázslatát.

Ha nem ismeri a dátumokat az excelben, akkor az eredmény „2020.02.28.” -Ként jelenik meg, akkor biztosan kíváncsi arra, hogyan történt ez.

Például írja be ugyanazt a számot (43889) a táblázat egyik cellájába.

Ehhez használja a „NN-HH-ÉÉÉÉ” formátumot.

Most kattintson az Ok gombra, és nézze meg az eredményt.

Most az eredmény sorozatszámról napjainkra változott. Mivel a dátumformátumot a sorszám tetejére alkalmaztuk, ez megmutatta a megfelelő dátumot.

Tehát ez azt jelenti, hogy a 43889 sorozatszám megegyezik a 2020-02-28 dátummal.

Tehát a VBA kódunkban a CDATE függvény ugyanazt hajtotta végre, a karakterlánc értékének dátum adattípussá konvertálásával.

3. példa

Ebben a példában nézze meg az alábbi kódot.

CDATE_Example3 () Dim Value1 Dim Value2 Dim Value3 Value1 = "2019. december 24." Value2 = # 6/25/2018 # Value3 = "18:30:48 PM" MsgBox CDate (Value1) MsgBox CDate (Value2) MsgBox CDate ( Érték3) Vége al

Amikor futtatjuk ezt a kódot, az alábbi eredményeket kapjuk.

Tehát az összes értéket a dátum adattípusává konvertáljuk a CDATE függvénnyel.

Dolgok, amikre emlékezni kell

  • A CDATE csak a számokat és a karakterláncokat alakítja át a dátum adattípusává.
  • Ez akkor hasznos, ha más funkciókkal együtt használjuk.
  • Ha nem megfelelő adattípus értéket ad meg, akkor egy típushiba-hibát kapunk.
  • Mivel a dátum és az idő a sorozatszám része, az időt és a megfelelő időt is átalakítja.

érdekes cikkek...