VBA Muunna merkkijono päivämääräksi

Sisällysluettelo

Tämä lyhyt opetusohjelma osoittaa, kuinka merkkijono muutetaan päivämääräksi VBA: ssa.

Excelin päivämäärät tallennetaan numeroina ja muotoillaan sitten päivämääräksi. Päivä Excelin maailmassa oli 1. tammikuuta 1900 (Windows -oletus) tai 1. tammikuuta 1904 (Macintosh -oletus) - mikä tarkoittaa, että 5. elokuuta 2022 on päivä 44413 1. tammikuuta 1900 lähtien. Merkkijonon muuntaminen päivämääräksi Excelissä , meidän on ensin muutettava merkkijono numeroksi ja muutettava sitten numero päivämääräksi.

CDate -toiminto

Voimme käyttää funktiota nimeltä CDate VBA: ssa muuntaaksesi merkkijonon päivämäärään.

1234567 Sub ConvertDate ()Dim dte SingleHimmennä merkkijonostrD = "05.10.2020"dte = CDate (strD)MsgBox dteEnd Sub

Koska olemme ilmoittaneet numeerisen muuttujan (dte yksittäisenä), viestilaatikko palauttaa numeron, joka viittaa syötettyyn päivämäärään.

On tärkeää, että annamme vuoden käyttämällä kaikkia vuoden neljää numeroa (eli 2022 eikä vain 20), muuten palautettu luku ei ehkä ole odotetun mukainen. Excel ei tulkitse vuoden osaa päivämäärästä - tätä ohjaa tietokoneemme ohjauspaneeli.

Jos kuitenkin ilmoitamme muuttujat päivämäärämuuttujaksi, viestiruutu palauttaa päivämäärään muunnetun numeron.

1234567 Sub ConvertDate ()Dim dte as DateHimmennä merkkijonostrD = "05.10.2020"dte = CDate (strD)MsgBox dteEnd Sub

Voimme ottaa tämän askeleen pidemmälle ja muotoilla päivämäärän haluamamme päivämäärän muotoon.

1234567 Sub ConvertDate ()Dim dte merkkijononaHimmennä merkkijonostrD = "05.10.2020"dte = Muoto (CDate (strD), "dd mmmm yyyy")MsgBox dteEnd Sub

Tässä esimerkissä muunnamme merkkijonon päivämäärään ja sitten takaisin merkkijonoon!

Jos jätämme vuoden kokonaan pois, Excel olettaa kuluvan vuoden.

wave wave wave wave wave