Променлива за дата на VBA

Вече разгледахме какви са променливите, типовете данни и константи в нашия урок за типове данни VBA - Променливи и константи. В този урок ще разгледаме как да декларираме променлива като дата.

Във VBA типът дата се съхранява като десетичен знак. В този тип данни могат да се съхраняват както дати, така и часове. Типът данни за дата VBA може да съхранява стойности, вариращи от 1 януари 100 - 31 декември 9999 г.

Променлива за дата на VBA

Декларирате променлива като дата с помощта на ключовата дума Dim:

1 Затъмняване на дата Една като дата

След това можете да зададете дата на променливата за дата. Има няколко начина за генериране на дати за присвояване на променливи:

Присвояване днес на променлива

Функцията за дата ще върне днешната дата:

123 Dim dt ДнесdtToday = Дата

Присвояване сега на променлива

Функцията Now ще върне днешната дата и текущия час:

123 Dim dNowdNow = Сега

Задайте време на променлива

Функцията Time ще върне текущото време:

123 Dim tTimetTime = Време

Задайте дата на променлива с DateSerial

Функцията DateSerial ще върне дата въз основа на въведена година, месец и ден:

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

Задайте време на променлива с TimeSerial

Функцията TimeSerial ще върне време, въз основа на въведен час, минута и секунда:

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

Трябва да включите датите с # или ”, когато ги използвате в кода си, както е показано по -долу:

Функция VBA DateValue

Функцията VBA DateValue може да се използва за инициализиране на дата. Следният код може да се използва за инициализиране на дата във VBA:

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

Функция VBA TimeValue

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

Пример за променлива за дата на VBA в Excel

Тази процедура демонстрира как да създавате променливи за дата, да им присвоявате стойности и да ги извеждате в работен лист на Excel:

12345678910111213 Поддеклариране AVariableAsADate ()Затъмняване на дата Една като датаЗатъмняване на дата Две като датаdateOne = #1/1/2019 #dateTwo = "1/2/2019"Диапазон ("A1"). Стойност = датаOneДиапазон ("A2"). Стойност = дата ДвеEnd Sub

Резултатът е:

Можете да научите повече за функциите за дата в този урок.

Променлива за дата на VBA в Access

Променливата за дата работи абсолютно същото в Access VBA като в Excel VBA.

Тази процедура демонстрира как да създадете променлива за дата и да актуализирате поле в таблица за достъп със стойността.

12345 Поддеклариране AVariableAsADate ()Dim dt Работете като датаdtWork = #05/10/2020 #DoCmd.RunSql "UPDATE tblJobs SET WorkDate = #" & dtWork & " # WHERE JobNo = 6"End Sub
wave wave wave wave wave