VBA-Datumsvariable

Was Variablen, Datentypen und Konstanten sind, haben wir bereits in unserem Tutorial zu VBA-Datentypen - Variablen und Konstanten besprochen. In diesem Tutorial werden wir behandeln, wie man eine Variable als Datum deklariert.

In VBA wird der Datumsdatentyp als Dezimalzahl gespeichert. In diesem Datentyp können sowohl Datums- als auch Uhrzeiten gespeichert werden. Der VBA-Datumsdatentyp kann Werte zwischen dem 1. Januar 100 und dem 31. Dezember 9999 speichern.

VBA-Datumsvariable

Sie deklarieren eine Variable als Datum mit dem Schlüsselwort Dim:

1 DatumEins als Datum dimmen

Anschließend können Sie der Datumsvariablen ein Datum zuweisen. Es gibt mehrere Möglichkeiten, Daten zu generieren, die Variablen zugewiesen werden:

Heute zu Variable zuweisen

Die Datumsfunktion gibt das heutige Datum zurück:

123 Dim dtHeutedtHeute = Datum

Jetzt Variable zuweisen

Die Now-Funktion gibt das heutige Datum und die aktuelle Uhrzeit zurück:

123 Dim dNowdJetzt = Jetzt

Variable Zeit zuweisen

Die Zeitfunktion gibt die aktuelle Uhrzeit zurück:

123 tTime dimmentZeit = Zeit

Zuweisen eines Datums zu einer Variablen mit DateSerial

Die DateSerial-Funktion gibt ein Datum basierend auf einem eingegebenen Jahr, Monat und Tag zurück:

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

Weisen Sie einer Variablen mit TimeSerial eine Zeit zu

Die TimeSerial-Funktion gibt eine Uhrzeit basierend auf einer eingegebenen Stunde, Minute und Sekunde zurück:

123 tsTime dimmentsTime = TimeSerial (10, 10, 45)

Sie müssen Datumsangaben mit # oder ” einschließen, wenn Sie sie in Ihrem Code verwenden, wie unten gezeigt:

VBA DateValue-Funktion

Die VBA DateValue-Funktion kann verwendet werden, um ein Datum zu initialisieren. Der folgende Code kann verwendet werden, um ein Datum in VBA zu initialisieren:

1 MsgBox DateValue("01.01.2010)

VBA TimeValue-Funktion

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

Beispiel für eine Excel-VBA-Datumsvariable

Dieses Verfahren zeigt, wie Sie Datumsvariablen erstellen, ihnen Werte zuweisen und sie in ein Excel-Arbeitsblatt ausgeben:

12345678910111213 Sub DeclaringAVariableAsADate()Dim dateOne As DateDim dateTwo As DatedateOne = #1/1/2019#dateTwo = "1/2/2019"Range("A1").Value = dateOneRange("A2").Value = dateTwoEnd Sub

Das Ergebnis ist:

In diesem Tutorial erfahren Sie mehr über Datumsfunktionen.

VBA-Datumsvariable in Access

Die Datumsvariable funktioniert in Access VBA genauso wie in Excel VBA.

Dieses Verfahren zeigt, wie Sie eine Datumsvariable erstellen und ein Feld in einer Zugriffstabelle mit dem Wert aktualisieren.

12345 Sub DeclaringAVariableAsADate()dtWork als Datum dimmendtArbeit = #05/10/2020#DoCmd.RunSql "UPDATE tblJobs SET WorkDate = #" & dtWork & "# WHERE JobNo = 6"End Sub
wave wave wave wave wave