Змінна дати VBA

Ми вже розглянули, що таке змінні, типи даних та константи, у нашому підручнику Типи даних VBA - Змінні та Константи. У цьому посібнику ми розглянемо, як оголосити змінну датою.

У VBA тип даних дати зберігається у вигляді десяткового дробу. У цьому типі даних можуть зберігатися як дати, так і час. Тип даних дати VBA може зберігати значення від 1 січня 100 до 31 грудня 9999.

Змінна дати VBA

Ви оголошуєте змінну датою за допомогою ключового слова Dim:

1 Затемнити дату Один як дата

Потім ви можете призначити дату змінній дати. Існує кілька способів створення дат для призначення змінним:

Призначити змінній сьогодні

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

123 Dim dtСьогодніdtToday = Дата

Призначити змінній зараз

Функція Now поверне сьогоднішню дату та поточний час:

123 Dim dNowdNow = Зараз

Призначити час змінній

Функція часу поверне поточний час:

123 Dim tTimetTime = Час

Призначте дату змінній за допомогою DateSerial

Функція DateSerial поверне дату на основі введеного року, місяця та дня:

123 Затемнити 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 Піддекларування AVariableAsADate ()Затемнити дату Один як датаЗатемнити дату Два як датуdateOne = #1/1/2019 #dateTwo = "1/2/2019"Діапазон ("A1"). Значення = датаOneДіапазон ("A2"). Значення = дата ДвіEnd Sub

Результат такий:

Ви можете дізнатися більше про функції дати в цьому підручнику.

Змінна дати VBA у Access

Змінна дати працює точно так само в Access VBA, як і в Excel VBA.

Ця процедура демонструє, як створити змінну дати та оновити поле у ​​таблиці доступу зі значенням.

12345 Піддекларування AVariableAsADate ()Dim dtWork As DatedtWork = #10/10/2020 #DoCmd.RunSql "ОНОВЛЕННЯ tblJobs Встановити WorkDate = #" & dtWork & " # WHERE JobNo = 6"End Sub
wave wave wave wave wave