VBA -datovariabel

Vi har allerede gået over, hvilke variabler, datatyper og konstanter der er i vores VBA -datatyper - variabler og konstanter. I denne vejledning vil vi dække, hvordan man erklærer en variabel som en dato.

I VBA gemmes datadatatypen som en decimal. Både datoer og tidspunkter kan gemmes i denne datatype. Datatypen VBA -dato kan gemme værdier fra 1. januar 100 - 31. december 9999.

VBA -datovariabel

Du erklærer en variabel som en dato ved hjælp af søgeordet Dim:

1 Dim dateOne som dato

Derefter kan du tildele en dato til datovariablen. Der er flere måder at generere datoer til at tildele variabler:

Tildel i dag variabel

Datofunktionen returnerer dagens dato:

123 Dim dtI dagdtToday = Dato

Tildel nu til variabel

Nu -funktionen returnerer dagens dato og aktuelle klokkeslæt:

123 Dim dNudNow = Nu

Tildel tid til variabel

Tidsfunktionen returnerer det aktuelle klokkeslæt:

123 Dim tTimetTime = Tid

Tildel en dato til variabel med DateSerial

DateSerial -funktionen returnerer en dato baseret på et inputår, måned og dag:

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

Tildel en tid til variabel med TimeSerial

TimeSerial -funktionen returnerer et tidspunkt baseret på en input -time, minut og sekund:

123 Dim tsTimetsTime = TimeSerial (10, 10, 45)

Du skal vedlægge datoer med # eller ”, når du bruger dem i din kode, som vist herunder:

VBA DateValue -funktion

VBA DateValue -funktionen kan bruges til at initialisere en dato. Følgende kode kan bruges til at initialisere en dato i VBA:

1 MsgBox DateValue ("1/1/2010")

VBA TimeValue -funktion

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

Eksempel på Excel VBA -datavariabel

Denne procedure viser, hvordan du opretter datovariabler, tildeler dem værdier og sender dem til et Excel -regneark:

12345678910111213 UnderdeklareringAVariableAsADate ()Dim dateOne As DateDim dateTwo As DatedateOne = #1/1/2019 #dateTwo = "1/2/2019"Område ("A1"). Værdi = dateOneOmråde ("A2"). Værdi = dateTwoAfslut Sub

Resultatet er:

Du kan lære mere om Datofunktioner i denne vejledning.

VBA -datovariabel i adgang

Datovariablen fungerer nøjagtig det samme i Access VBA som i Excel VBA.

Denne procedure viser, hvordan du opretter en datovariabel og opdaterer et felt i en adgangstabel med værdien.

12345 UnderdeklareringAVariableAsADate ()Dim dtWork As DatedtWork = #05/10/2020 #DoCmd.RunSql "UPDATE tblJobs SET WorkDate = #" & dtWork & " # WHERE JobNo = 6"Afslut Sub
wave wave wave wave wave