Переменная даты VBA

Мы уже рассмотрели, что такое переменные, типы данных и константы, в нашем руководстве по типам данных VBA - переменные и константы. В этом руководстве мы расскажем, как объявить переменную как дату.

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

Переменная даты VBA

Вы объявляете переменную как дату с помощью ключевого слова Dim:

1 Dim dateOne as Date

Затем вы можете назначить дату переменной даты. Есть несколько способов создания дат для присвоения переменным:

Назначить сегодня переменной

Функция Date вернет сегодняшнюю дату:

123 Dim dtTodaydtToday = Дата

Назначить сейчас переменной

Функция Now вернет сегодняшнюю дату и текущее время:

123 Dim dNowdNow = Сейчас

Назначить время переменной

Функция времени вернет текущее время:

123 Тусклое времяtTime = Время

Назначьте дату переменной с помощью 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 («01.01.2010»)

Функция VBA TimeValue

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

Пример переменной даты Excel VBA

Эта процедура демонстрирует, как создавать переменные даты, присваивать им значения и выводить их на лист Excel:

12345678910111213 Sub DeclaringAVariableAsADate ()Тусклая дата Один как ДатаТусклая дата: два как датаdateOne = # 1/1/2019 #dateTwo = "1/2/2019"Диапазон ("A1"). Значение = dateOneДиапазон ("A2"). Значение = dateTwoКонец подписки

Результат:

Вы можете узнать больше о функциях даты в этом руководстве.

Переменная даты VBA в Access

Переменная даты работает в Access VBA точно так же, как и в Excel VBA.

Эта процедура демонстрирует, как создать переменную даты и обновить поле в таблице доступа значением.

12345 Sub DeclaringAVariableAsADate ()Dim dtWork As DatedtWork = # 05/10/2020 #DoCmd.RunSql "UPDATE tblJobs SET WorkDate = #" & dtWork & "# WHERE JobNo = 6"Конец подписки
wave wave wave wave wave