End if
Переменные. Типы данных
Переменные в программировании имеют такой же смысл, как в математике. Перед тем, как использовать переменную, ее рекомендуется описать (объявить).
Синтаксис оператора описания переменной:
Dim переменная [As тип ]
в этой конструкции:
· Dim - ключевое слово, свидетельствующее о том, что объявляется переменная (dimension - размер);
· переменная - имя объявляемой переменной;
· As - ключевое слово, используемое при задании типа данных (as - как);
· тип - тип данных для объявляемой переменной или (что то же самое) тип переменной.
Здесь и далее квадратными скобками выделяется необязательная часть конструкции (которая может отсутствовать).
Другими словами, имеются две конструкции оператора описания переменной:
Dim переменная
Dim переменная As тип
Таблица 3.2 – Тип данных VBA.
Тип данных | Размер ячейки (В - байт) | Значения переменной/константы или примечание |
Boolean (логический) | 2В | True (истина, логическая единица) и False (ложь, логический нуль) |
Вуге (короткий целый беззнаковый) | 1В | Целые числа от 0 до 255 |
Integer (целый) | 2В | Целые числа от -32 768 до 32 767 |
Long (длинный целый) | 4В | Целые числа от -2 147 483 648 до 2 147 483 647 |
Currency (денежный) | 8В | Числа с четырьмя десятичными знаками от -922 337 203 685 477.5808 до 922 337 203 685 477.5807 |
Single (с плавающей точкой одинарной точности) | 4В | Числа с дробной частью от -3.402823•1038 до -1.401298•10-45 для отрицательных чисел и от 1.401298. 10-45 до 3.402823. 1038 для положительных чисел |
Double (с плавающей точкой двойной точности) | 8В | Числа с дробной частью от -1.79769313486231• 10308 до -4.94065645841247•10-324 для отрицательных чисел и от 4.94065645841247. 10-324 до 1.79769313486232• 10308 для положительных чисел |
Date (дата) | 8В | От 1 января 100 года до 31 декабря 9999 года |
String (строковый переменной длины) | 10В + 1В на символ | Длина строки от 0 до 231 символов |
String (строковый постоянной длины) | Задаётся при выполнении оператора Dim | Длина строки от 1 до 216 символов |
Variant (универсальный) | Для чисел 16В | Значения соответствуют типу данных Boolean, Byte, Integer, Long, Currency, Single, Double или Date, определяемому автоматически |
Для строк 22В + 1В на символ | Длина строки от 0 до 231 символов | |
Object (объект) | 4В | Используется при объявлении объектов; аналогичен типу Variant |
Когда при выполнении программы компьютер встречает оператор Dim, он выделяет переменной переменная часть своей оперативной памяти, которую в программировании принято называть ячейкой. Размер выделенной ячейки, исчисляемый в байтах, определяется типом переменной тип (Табл.3.2).
Одним оператором Dim можно описать несколько переменных, перечислив их через запятую. Пример: