Типы данных Visual Basic, переменные и константы
Переменная – это величина, значение которой может изменяться. В программах переменные используются для идентификации определенных численных и текстовых значений. Каждая переменная в программе имеет не только название, но и тип. Тип – это параметр переменной, который определяет диапазон хранимого в ней значения, методы его обработки и объем выделяемой памяти.
Таблица 9.2. Типы данных VBA.
Название типа (символ определения) | Размер в байтах одной переменной | Описание и диапазон значения | |
Byte | Используется для хранения положительного числа от 0 до 255 | ||
Boolean | Используется для хранения логических значений – имеет только значения True или False | ||
Currency (@) | Используется для хранения чисел от –922337203685477,5808 до +922337203685477,5807 Это число с фиксированной точкой – десятичная точка находится в одном и том же месте –справа от десятичной точки всегда находится четыре цифры. Математические операции над такими числами не имеют ошибок округления или они малы. Поэтому операции над такими числами более точны | ||
Date | Используется для хранения комбинации информации о дате и времени. Диапазон дат может быть от 1 января 100 года до 31 декабря 9999 года Диапазон времени от 00:00:00 до 23:59:59 | ||
Decimal | Переменные этого типа сохраняются как 96-битовые знаковые целые, масштабируемые значением некоторой степени числа 10. Степень определяет число десятичных знаков справа от десятичной точки и может быть в диапазоне 0 ¸ 28. | ||
Double (#) | Используется для хранения дробных чисел (16 десятичных знаков после запятой) Отрицательные числа: от –179.769313486232D+308 до –4. 94065645841247D–324. Положительные числа: от 4.94065645841247D–324 до 1.797693 13486232D+308 | ||
Integer (%) | Используется для хранения целого числа от –32768 до +32767 | ||
Long (&) | Используется для хранения целого числа от -2147483648 до 2147483647 | ||
Object | Используется для доступа к любому объекту, распознаваемому VBA. Сохраняет адрес объекта в памяти | ||
Single (!) | Используется для хранения дробного числа (8 десятичных знаков после запятой) Отрицательные числа: от –3.402823Е38 до –1.401298Е45 Положительные числа: от 1.401298Е-45до3.402823Е38 | ||
String ($) (переменной длины) | 10 байт + длина строки | Используется для хранения текста. Может содержать от 0 символов до (приблизительно) 2 миллиардов символов | |
String (фиксированной длины) | Длина строки (1 байт на символ) | Используется для хранения текста. Может содержать от одного до (приблизительно) 654000 символов | |
Variant | 16 байт + 1 байт/символ | Тип Variant может хранить любой другой тип данных. Диапазон для данных типа Variant зависит от фактически сохраняемых данных. Этот тип данных является типом данных По-умолчанию. Если в программе отсутствует описание какой либо переменной, то VBA приписывает ей тип Variant. | |
При выборе имени переменной необходимо соблюдать следующие правила:
· – имя переменной должно начинаться с буквы алфавита (допускается только латиница);
· – после первой буквы имени переменной может стоять любая комбинация цифр, букв или символов подчеркивания (_);
· – имена переменных не могут содержать пробелы, точку (.) или любой другой символ, который используется для обозначения математических операций и операций сравнения (=, +, - , /и так далее);
· – имена переменных не могут превышать 255 символов;
· – имя переменной не может дублировать определенные ключевые слова;
· – имя переменной должно быть уникальным в рамках его области действия, то есть имя переменной должно быть уникальным в пределах процедуры или модуля, в котором она объявляется.
Имена переменных не «чувствительны» к состоянию регистра, то есть написание имени переменной прописными или заглавными буквами не имеет значения. Имена FirstMyVar и firstmyvar представляют для VBA одно и то же. При выборе имен переменных надо делать их по возможности наиболее информативными: выбирать имена, подобно AllSum, а не х или у.
Константа – это значение в программе VBA, которое не меняется.
В коде VBA можно также писать литеральные численные константы и даты. Примеры численных литеральных констант включают числа 36, 3, 14 и 212. Константы можно изменять только редактированием исходного кода VBA.
Константы не должны быть обязательно литеральными. VBA позволяет создавать именованные константы. Именованная константа имеет заданное ей имя; это имя представляет конкретное неизменяемое значение.
Использование именованных констант повышает читабельность процедур, например, процедура, выполняющая геометрические вычисления, легче читается и более понятна, если использовать именованную константу Pi вместо литеральной константы 3,14.
Дата добавления: 2015-08-14; просмотров: 589;