Proměnná data VBA

V našem výukovém programu Datové typy VBA - Proměnné a konstanty jsme již přešli, jaké jsou proměnné, datové typy a konstanty. V tomto kurzu se budeme zabývat tím, jak deklarovat proměnnou jako datum.

Ve VBA je datový typ data uložen jako desetinný. Do tohoto datového typu lze uložit data i časy. Datový typ data VBA může ukládat hodnoty v rozmezí od 1. ledna 100 do 31. prosince 9999.

Proměnná data VBA

Proměnnou deklarujete jako datum pomocí klíčového slova Dim:

1 Dim dateOne as Date

Poté můžete proměnné data přiřadit datum. Existuje několik způsobů, jak generovat data k přiřazení proměnným:

Přiřadit dnes proměnné

Funkce Date vrátí dnešní datum:

123 Dim dtTodaydtToday = Datum

Přiřadit nyní proměnné

Funkce Now vrátí dnešní datum a aktuální čas:

123 Dim dNowdNow = Nyní

Přiřadit čas proměnné

Funkce Time vrátí aktuální čas:

123 Dim tTimetTime = čas

Přiřaďte datum proměnné s DateSerial

Funkce DateSerial vrátí datum na základě zadaného roku, měsíce a dne:

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

Přiřaďte čas proměnné pomocí TimeSerial

Funkce TimeSerial vrátí čas na základě zadané hodiny, minuty a sekundy:

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

Při jejich použití v kódu musíte data uzavřít # nebo ”, jak je uvedeno níže:

Funkce VBA DateValue

K inicializaci data lze použít funkci VBA DateValue. K inicializaci data ve VBA lze použít následující kód:

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

Funkce VBA TimeValue

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

Příklad proměnné data Excel VBA

Tento postup ukazuje, jak vytvořit proměnné data, přiřadit jim hodnoty a odeslat je do listu aplikace Excel:

12345678910111213 Dílčí deklaraceAVariableAsADate ()Dim dateOne As DateDim dateDwo As DatedateOne = #1/1/2019 #dateTwo = "1/2/2019"Rozsah („A1“). Hodnota = dateOneRozsah ("A2"). Hodnota = dateTwoEnd Sub

Výsledek je:

V tomto kurzu se můžete dozvědět více o funkcích data.

Proměnná data VBA v přístupu

Proměnná data funguje v Access VBA úplně stejně jako v Excelu VBA.

Tento postup ukazuje, jak vytvořit proměnnou data a aktualizovat pole v přístupové tabulce s touto hodnotou.

12345 Dílčí deklaraceAVariableAsADate ()Dim dtWork As DatedtWork = #05/10/2020 #DoCmd.RunSql "UPDATE tblJobs SET WorkDate = #" & dtWork & " # WHERE JobNo = 6"End Sub
wave wave wave wave wave