Типы данных. В VBA, как и в любом языке, используются данные элементарных типов: Boolean, Byte, Integer, Long, Single
В VBA, как и в любом языке, используются данные элементарных типов: Boolean, Byte, Integer, Long, Single, Double, Currency, Date, String, Object, Variant, а также данные пользовательского типа User-defined data type (см. таблицу 16.2).
Переменная может принимать значения только одного типа, который указывается при ее описании или предполагается по умолчанию. Тип переменной накладывает ограничения на ее возможные значения и определяет разрешенные операции. Присвоение переменной значения, не соответствующего ее типу, вызывает преобразование значения или может привести к ошибке.
Таблица 16.2. Элементарные типы данных | |||
Тип данных | Размер в байтах | Разрядность | Диапазон значений |
Boolean (логическое) | True, False | ||
Byte (байт) | от 0 до 255 | ||
Integer (целое) | от –32768 до 32767 | ||
Long (длинное целое) | от –2147483648 до 2147483647 | ||
Single (действительное, одинарная точность) | от –3.402823E+38 до –1.401298E-45 и от 1.401298E-45 до 3.402823E+38 | ||
Double (действительное, двойная точность) | от –1.79769313486232 E+308 до –4.94065645841247E-324 и от 4.94065645841247 E-324 до 1.79769313486232E+308 | ||
Currency (фиксированная точка) | от –922337203685477.5808 до 922337203685477.5807 | ||
Date (дата, время) | от 01.01.100 до 31.12.9999 | ||
String (символьная строка) | 10 байт + 1 байт на символ для строк переменной длины Длина строки для строк фиксированной длины | до 65400 символов | |
Object (объект) | Указатель на любой объект | ||
Variant (любое значение) | 16 байт для числовых значений | См. диапазон значений для Double | |
22 байта плюс длина строки для символьных значений | до 65400 символов | ||
User-defined data type (пользовательскийтип данных) | Размер определяется элементами | Разрядность и диапазон каждого элемента, входящего в пользова тельский тип, определяется типом данных элемента |
Для объявления переменных используются операторы Dim, Private, Public и Static.
Синтаксис оператора Dim:
Dim VariableName [As DataType]· VariableName – идентификатор переменной;
· DataType – тип данных. Необязательный параметр, по умолчанию – Variant.
Например, Dim p As Integer.
Операторы Private, Public и Static имеют такой же синтаксис, что и оператор Dim.
VBA предусматривает включение в идентификаторы переменных суффиксов, определяющих тип переменной – %, &, !, #, @, $. Например, Dim Name$ определяет переменную Name$ как символьную (стринговую).
Операторы объявления переменных относятся к неисполняемым операторам, т. е. они содержат некоторую информацию для VB, не выполняют никаких действий, могут стоять в любом месте программы, но непременно раньше использования определяемой переменной. Рекомендуется объявлять переменные в начале процедуры или модуля, это улучшает читабельность программы.
Локальные переменные могут быть объявлены неявно (контекстуально). Обычно это происходит, если имя переменной присутствует слева в операторе присваивания или используется в качестве переменной цикла. Переменная, объявленная неявно, всегда имеет тип Variant.
Дата добавления: 2015-02-25; просмотров: 763;