- •Алгоритмизация и программирование на vba: основы программирования
- •Содержание
- •1 Цель работы. 20
- •2.2Объекты
- •2.3События
- •3Порядок выполнения работы
- •4Содержание отчёта
- •Цель работы
- •5Контрольные вопросы
- •Синтаксис:
- •Аргументы:
- •2.1.3Инструкция DefТип
- •Синтаксис:
- •Аргументы:
- •2.1.6Допустимые имена
- •Синтаксис:
- •Аргументы:
- •2.3.2Совместимость типов
- •2.4Перенос строки
- •2.5Комментарии
- •2.6Расположение операторов в одну строку
- •2.7 Операции в vba
- •2.7.1Арифметические
- •2.7.2Строковые
- •Синтаксис:
- •2.7.3Операции отношения
- •2.7.4Логические операции.
- •2.7.5Приоритеты операций
- •2.8Встроенные функции vba
- •2.8.1Математические функции
- •2.8.2Функции проверки типов
- •2.8.3Функции преобразования форматов
- •Синтаксис:
- •Аргументы:
- •2.8.4Функции обработки строк
- •2.8.5Функции времени и даты
- •2.8.6Функции, возвращающие строки
- •2.8.7Встроенные диалоговые окна
- •Синтаксис:
- •Аргументы:
- •Синтаксис:
- •Аргументы:
- •2.9Схема алгоритма
- •3Задание
- •4Содержание отчёта
- •5Контрольные вопросы
- •6Пример выполнения работы Задание:
- •Текст программы:
- •7Индивидуальные задания
2.8.2Функции проверки типов
Функции проверки типов (Таблица 10) проверяют, является ли переменная выражением специфицированного типа.
Таблица 10. Функции проверки типов VBA
Функция |
Специфицированный тип |
IsArray (переменная) |
Является ли переменная массивом |
IsDate (переменная) |
Является ли переменная датой |
IsEmpty (переменная) |
Была ли переменная описана инструкцией Dim |
IsError (переменная) |
Является ли переменная кодом ошибки |
IsNull (переменная) |
Является ли переменная пустым значением (Null) |
IsNumeric (переменная) |
Является ли переменная числовым значением |
IsObject (переменная) |
Является ли переменная объектом |
Возвращаемое значение имеет булевский тип: True, если переменная имеет специфицированный тип и False, если не является.
2.8.3Функции преобразования форматов
Преобразование строки в число и обратно осуществляют следующими функциями (Таблица 11).
Таблица 11. Строковые функции преобразования форматов.
Функция |
Возвращаемое значение |
Val (строка) |
Возвращает числа, содержащиеся в строке, как числовое значение соответствующего типа |
Str (число) |
Возвращает значение типа variant (String), являющееся строковым представлением числа. В качестве допустимого десятичного разделителя функция Str воспринимает только точку. При наличии другого десятичного разделителя (например, запятой) для преобразования чисел в строки следует использовать функцию cstr, описанную ниже. |
Кроме функций vai и str в VBA имеются другие функции преобразования типов (Таблица 12).
Таблица 12. Функции преобразования типов.
Функция |
Тип, в который преобразуется выражение |
CBool (Выражение) |
Boolean |
CByte (Выражение) |
Byte |
CCur (Выражение) |
Currency |
CDate (Выражение) |
Date |
CDbl (Выражение) |
Double |
CDec (Выражение) |
Decimal |
CInt (Выражение) |
Integer |
CLng (Выражение) |
Long |
CSng (Выражение) |
Single |
CVar (Выражение) |
Variant |
CStr (Выражение) |
String |
Чтобы представить числовое значение как дату, время, денежное значение или в специальном формате, следует использовать функцию Format.
Синтаксис:
Format (Выражение [, Формат [, ПервыйДеньНедели [, ПерваяНеделяГода]]])
Возвращает значение типа variant (string), содержащее выражение, отформатированное согласно инструкциям, заданным в описании формата.
