Шаг 119.
VBA в MSExcel. Основы программирования на VBA. Встроенные функции VBA. Функции времени и даты
На этом шаге мы перечислим функции, используемые при работе с датой и временем.
В VBA имеются следующие функции времени и даты.
- Date - возвращает значение типа Variant (Date), содержащее текущую системную дату.
- Time - возвращает значение типа Variant (Date), содержащее текущее время по системным часам компьютера.
- Now - возвращает значение типа Variant (Date), содержащее текущую дату и время по системному календарю и часам компьютера.
- Hour, Minute, Second - возвращают значения типа Variant (Integer), содержащее целое число, которое представляет часы, минуты и секунды в значении времени. Синтаксис:
Hour (время)
Minute (время)
Second (время)
- время — значение времени или выражение, его определяющее.
В следующем примере переменной Час присваивается 16, Минута — 35 и Секунда — 17:
РасчетноеВремя = #4:35:17 РМ#
Час = Hour (РасчетноеВремя)
Минута = Minute (РасчетноеВремя)
Секунда = Second (РасчетноеВремя)
- Day, Month, Year - возвращает значение типа Variant (Integer), содержащее целое число, которое представляет день, месяц, год в значении даты. Синтаксис:
- дата — значение даты или выражение, его определяющее.
В следующем примере переменной День присваивается 17, Месяц — May, Год — 1960:
ДеньРождения = #Мау 17, 1960#
День = Day (ДеньРождения)
Месяц = Month (ДеньРождения)
Год = Year (ДеньРождения)
- Weekday - возвращает значение типа Variant (Integer), содержащее целое число, представляющее день недели. Синтаксис:
Weekday (date, [ firstdayofweek])
- date — выражение, представляющее дату;
- firstdayofweek — указывает первый день недели. Если этот аргумент опущен, подразумевается vbSunday (воскресенье). Допустимы также значения:
vbMonday (понедельник), vbTuesday (вторник), vbWednesday (среда), vbThursday (четверг), vbFriday (пятница) и vbSaturday (суббота).
В следующем примере переменной ДеньНедели присваивается 3, т. е. вторник:
ДеньРождения = #Мау 17, 1960#
ДеньНедели = Weekday (ДеньРождения)
- Timer - возвращает значение типа Single, представляющее число секунд, прошедших после полуночи.
- DateDiff - возвращает значение типа Variant (Long), указывающее число временных интервалов между двумя датами. Синтаксис:
DateDiff (interval, datel, date2[, firstdayofweek [, firstweekofyear] ])
Аргументы:
- interval — строковое выражение, указывающее тип временного интервала, который следует использовать при вычислении разности между датами date1 и date2. Допустимые значения:
уууу (год), q (квартал), m (месяц), у (день года), d (день месяца), w (день недели), ww (неделя), h (часы), m (минуты), s (секунды);
- datel, date2 — значения типа Variant (Date). Две даты, разность между которыми следует вычислить;
- firstdayofweek — постоянная, указывающая первый день недели;
- firstweekofyear — постоянная, указывающая первую неделю года.
В следующем примере переменной ПрожилМесяцевСРождения присваивается 642:
ПрожилМесяцевСРождения = DateDiff ("m", #5/17/60#, #11/20/2013#)
- DatePart - возвращает значение типа Variant (Integer), содержащее указанный компонент даты. Синтаксис:
DatePart (interval, date [, firstdayofweek[, firstweekofyear] ])
- DateAdd - возвращает значение типа Variant (Date), содержащее дату, к которой добавлен указанный временной интервал. Синтаксис:
DateAdd (interval, number, date)
Аргументы:
- iinterval — строковое выражение, указывающее тип добавляемого временного интервала;
- number — числовое выражение, указывающее число временных интервалов, которое следует добавить. Оно может быть положительным (для получения более поздних дат) или отрицательным (для получения более ранних дат);
- date — значение типа Variant (Date) или литерал даты, представляющий дату, к которой добавляется указанный временной интервал.
В следующем примере переменной День присваивается 03/17/63:
День = DateAdd ("m", 34, #05/17/60#)
- TimeSerial - возвращает значение типа Variant (Date), содержащее значение времени, соответствующее указанным часу, минуте и секунде. Синтаксис:
TimeSerial (hour, minute, second)
Аргументы:
- hour, minute и second — значение типа Variant (Integer).
В данном примере переменной Время присваивается 16:35:17:
Время = TimeSerial (16, 35, 17)
-
DateSerial - возвращает значение типа Variant (Date), соответствующее указанному году, месяцу и дню. Синтаксис:
DateSerial (year, month, day)
Аргументы:
- year, month и day — значение типа Integer.
В следующем примере переменной Дата присваивается 05/17/60:
Дата = DateSerial (1960, 5, 17)
- TimeValue - преобразует строку в формат времени.
На следующем шаге мы рассмотрим функции выбора.
Предыдущий шаг
Содержание
Следующий шаг