Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть 2. Основы офисного программирования.doc
Скачиваний:
8
Добавлен:
01.05.2025
Размер:
4.04 Mб
Скачать

5.6.Преобразования типов

VBA содержит процедуры, позволяющие преобразовывать значение одного типа в значение другого типа. Функции преобразования можно поделить на три категории: общие преобразования строковых и числовых значений, преобразования строковых и числовых значений в значения конкретных типов, преобразования числовых значений в значения ошибки.

Общие преобразования строковых и числовых значений осуществляются с помощью следующих функций:

  • Val – преобразование строки в число;

  • Str – преобразование числа в строку;

  • Hex – преобразование числа в шестнадцатеричное число;

  • Oct – преобразование числа в восьмеричное число.

Группу функций преобразования в значения конкретных типов (функций приведения типов) составляют следующие функции: CBool, CByte, CCur, CDate (CVDate), CDbl, CInt, Int, Fix, CLng, CSng, CStr, Str, CVar. Эти функции гарантируют, что полученные с их помощью значения будут принадлежать конкретным типам данных. Они корректно учитывают национальные установки для записи числовых значений (кроме Int, Fix, Str – они используют в качестве разделителя только точку, т.е. не учитывают национальные установки) и значений даты/времени (эти параметры устанавливаются с помощью опции «Язык и стандарты» на Панели управления Windows).

Преобразование чисел в коды ошибок рассматривалось выше.

Более детальную информацию об использовании перечисленных функций можно получить в справочной системе VBA.

5.7.Функции для работы с датами и временем

VBA поддерживает несколько функций для работы с датами и временем. Эти функции используют внутренние часы компьютера для получения текущей даты или времени (их настройка осуществляется с помощью опции «Дата/Время» Панели управления Windows). Ниже перечислены основные функции:

  • Date – возвращает (при использовании в качестве функции) или устанавливает (при вызове в качестве подпрограммы, т.е. при использовании как оператора) текущую дату;

  • Now – возвращает текущую дату и время, установленные в ПК;

  • Time – возвращает (при вызове в качестве функции) или устанавливает (при использовании в качестве отдельной инструкции вызова подпрограммы) текущее время;

  • Timer – возвращает количество секунд, прошедших после полуночи (используется для хронометризации выполнения кода), функция GetTickCount из Win32 API дает более точный результат;

  • DateAdd – возвращает дату/время, отстоящую от текущего времени на заданный интервал, который может быть задан в годах, кварталах, месяцах, неделях, днях, часах, минутах, секундах;

  • DateDiff – возвращает величину интервала времени между двумя датами;

  • DatePart – возвращает указанный компонент даты/времени (т.е. секунды, минуты, часы и т.д.);

  • DateSerial – преобразует три числа: год, месяц и день в значение даты/времени;

  • DateValue – возвращает значение даты/времени для строки, представляющей дату;

  • Day – возвращает день месяца для заданного значения даты/времени;

  • Hour – возвращает часы для заданного значения даты/времени;

  • Minute – возвращает минуты для заданного значения даты/времени;

  • Month – возвращает месяц для заданного значения даты/времени;

  • Second – возвращает секунды для заданного значения даты/времени;

  • TimeSerial – преобразует три числа: часы, минуты и секунды в значение даты/времени;

  • TimeValue – возвращает значение даты/времени для строки, представляющей время;

  • WeekDay – возвращает день недели (от 1 до 7);

  • Year – возвращает год для заданного значения даты/времени.

Функции для работы с датами/временем возвращают значения в формате, который установлен на Панели Управления Windows (опция «Язык и стандарты»). Для установки пользовательского формата можно использовать функцию Format.

Более подробную информацию о перечисленных функциях можно найти в разделе «Функции» справочного руководства по Visual Basic. Для каждой функции дополнительную полезную информацию можно получить, щелкнув мышкой по строке «См. также» (например, для функции Format можно просмотреть список специальных форматов).