Значения NULL и EMPTY
Операторы, процедуры, типы данных VBA
Оператор представляет собой комбинацию ключевых слов, констант, переменных, символов, действий, объектов, свойств и методов.
Язык VBA допускает компоновку одного или нескольких операторов в единый блок, называемый процедурой.
Типами данных называются типы значений, которые могут содержать переменные.
Основные типы данных в VBA
Основные типы данных
Наименование | Размер | Описание |
Byte | 1 байт | Целые числа от 0 до 255 |
Integer | 2 байта | Целые числа от –32768 до 32767 |
Long | 4 байта | Целые числа от –2 147 483648 до 2 147 483 647 |
Single | 4 байта | Вещественные числа одинарной точности |
Double | 8 байт | Вещественные числа двойной точности |
Decimal | 12 байт | Целые без знака, умноженные на степень числа 10 |
Currency | 8 байт | Масштабированные целые с фиксированной точкой |
String (перемен- ной длины) | 10 байт +длина строки | Строка от 0 до 2 млрд. символов |
String (постоянной длины) | Длина строки | Строка от 1 до 65400 символов. Переменная должна быть объявлена Private |
Boolean | 2 байта | Имеет два значения: False и True |
Date | 8 байт | Дата и время |
Object | 4 байта | Хранит адрес любого объекта |
Variant число строка | 16 байт/ 22 байта + длина строки | Универсальный тип данных для числа как Double, для строки- от 0 до 2 млрд. символов |
Преобразование типов данных
В состав Access входит набор функций преобразования типов, которые можно использовать для преобразования строк и числовых выражений к конкретному типу данных.
Функции преобразования данных
Функция | Описание |
Asc(выражение) | Возвращает ANSI-код первой буквы в строке |
Cbool(выражение) | Возвращает False. если значение =0 |
Cbyte(выражение) | Преобразует к типу Byte. |
Ccur(выражение) | Преобразует выражение к типу Currency. |
Cdate(выражение) | Преобразует литералы даты и времени и некоторые числа к типу Date. |
CDbl(выражение) | Преобразует выражение к типу Double. |
CDec(выражение) | Преобразует выражение к типу Decimal. |
CInt(выражение) | Преобразует выражение к типу Integer. |
CLng(выражение) | Преобразует выражение к типу Long. |
CSng(выражение) | Преобразует выражение к типу Single. |
CStr(выражение) | Преобразует выражение к типу String. |
CVar(выражение) | Преобразует выражение к типу Variant. |
CVErr | Преобразует номер ошибки к типу Variant. |
Fix | Отбрасывает дробную часть числа и возвращает ближайшее большее число. |
Int | Отбрасывает дробную часть числа и возвращает ближайшее меньшее число. |
Значения NULL и EMPTY
Данные типа Variant могут приобретать два значения Null и Empty.
Null означает, что данные отсутствуют, неизвестны или неприменимы. Можно определить, содержит ли значение поля или элемент управления значение Null. Для этого можно использовать функцию IsNull.
Значение Empty служит для резервирования памяти под переменную типа Variant, которой не присвоено значение. При создании переменной типа Variant её значение равно Empty до тех пор, пока ей не будет присвоено конкретное значение. Для определения содержания переменной значения Empty служит функция IsEmpty. Значение Empty -это не нуль, не строка нулевой длины и не Null, но так VBA автоматически преобразует переменные типа Variant к типу, необходимому для дальнейшей обработки; значение Empty преобразуется в нуль, если требуется числовое значение, и в строку нулевой длины, если требуется строковое значение.
Is (оператор)