VBA -päivämäärän muuttuja

Olemme jo käyneet läpi muuttujia, tietotyyppejä ja vakioita VBA -tietotyypit - Muuttujat ja vakiot -oppaassa. Tässä opetusohjelmassa aiomme käsitellä muuttujan ilmoittamista päivämääränä.

VBA: ssa päivämäärän tietotyyppi tallennetaan desimaalina. Sekä päivämäärät että kellonajat voidaan tallentaa tähän tietotyyppiin. VBA -päivämäärän tietotyyppi voi tallentaa arvoja 1. tammikuuta 100 - 31. joulukuuta 9999.

VBA -päivämäärän muuttuja

Ilmoitat muuttujan päivämääräksi käyttämällä Dim -avainsanaa:

1 Himmennä päivämäärä Yksi päivämääränä

Sitten voit määrittää päivämäärän muuttujalle päivämäärän. Muuttujille määritettävät päivämäärät voidaan luoda useilla tavoilla:

Määritä muuttujaan tänään

Päivämäärätoiminto palauttaa tämän päivän päivämäärän:

123 Dim dtTänäändtToday = Päivämäärä

Määritä nyt muuttujaan

Nyt -toiminto palauttaa tämän päivän päivämäärän ja nykyisen ajan:

123 Himmennä nytdNow = Nyt

Määritä aika muuttujalle

Aikatoiminto palauttaa nykyisen ajan:

123 Himmennä aikatTime = Aika

Määritä päivämäärä muuttujalle DateSerialin avulla

DateSerial -funktio palauttaa päivämäärän syöttövuoden, kuukauden ja päivän perusteella:

123 Dim dsDatedsDate = DateSerial (2010, 11, 11)

Määritä aika muuttujalle TimeSerialin avulla

TimeSerial -toiminto palauttaa ajan syötetyn tunnin, minuutin ja sekunnin perusteella:

123 Himmennä aikatsTime = TimeSerial (10, 10, 45)

Sinun on lisättävä päivämäärät numeroon # tai ”, kun käytät niitä koodissasi, kuten alla on esitetty:

VBA DateValue -toiminto

VBA DateValue -toimintoa voidaan käyttää päivämäärän alustamiseen. Seuraavaa koodia voidaan käyttää päivämäärän alustamiseen VBA: ssa:

1 MsgBox DateValue ("1.1.2010")

VBA TimeValue -toiminto

1 MsgBox TimeValue ("21:30:57")

Esimerkki Excel VBA -päivämäärämuuttujasta

Tämä menettely osoittaa, kuinka luodaan päivämäärämuuttujia, määritetään niille arvot ja tulostetaan ne Excel -laskentataulukkoon:

12345678910111213 AlailmoitusVariableAsADate ()Himmennä päivämäärä Yksi päivämääräHimmennä päivämäärä Kaksi päivämääräädateOne = #1/1/2019 #dateTwo = "1/2/2019"Alue ("A1"). Arvo = dateOneAlue ("A2"). Arvo = dateTwoEnd Sub

Tulos on:

Voit oppia lisää päivämäärän toiminnoista tästä opetusohjelmasta.

VBA -päivämäärän muuttuja Accessissa

Päivämäärämuuttuja toimii täsmälleen samalla tavalla Access VBA: ssa kuin Excel VBA: ssa.

Tämä menettely osoittaa, kuinka luodaan päivämäärämuuttuja ja päivitetään kenttä käyttöoikeustaulukkoon, jossa on arvo.

12345 AlailmoitusVariableAsADate ()Dim dtToimi päivämääränädtWork = #05.10.2020 #DoCmd.RunSql "UPDATE tblJobs SET WorkDate = #" & dtWork & " # WHERE JobNo = 6"End Sub
wave wave wave wave wave