Именем переменной в языке программирования Visual Basic может служить любой допустимый идентификатор. Идентификатор – это последовательность символов, включающая в себя буквы, цифры и знак подчеркивания (_). При этом в качестве имён переменных могут использоваться идентификаторы, которые формируются на основе следующих правил:
1. Имя переменной должно начинаться с буквы.
2. За первой буквой могут следовать различные комбинации букв, цифр и символов подчеркивания.
3. Длина имени переменной не может превышать 255 символов.
4. Имя переменной не должно совпадать ни с одним из ключевых слов языка программирования.
5. Имя переменной должно быть уникальным в пределах процедуры.
Например, следующие имена переменных допустимы:
Var1,
BookName,
Sheet_Name,
а такие – нет:
1Var, ' Начинается с цифры
Sheet Name ' Содержит пробел
Sub ' Совпадает с ключевым словом.
Создавая переменные, необходимо давать им содержательными имена, которые хотя бы как-то говорили об их назначении. Имя переменной Price (цена), наверное, больше говорит о ней, нежели просто безликие X, или Y. Если переменная создается, например, для хранения в ней прибыли, то её так и следует назвать – Profit.
Имена переменных в VBA не чувствительны к регистру букв, т.е. не имеет значения, набрана буква в верхнем или нижнем регистре. Таким образом, Var1 и var1 – это одна и та же переменная. Более того – VBA выравнивает регистр всех вхождений имени переменной, беря за образец последнее написание. Например, если в программе несколько раз встречалось имя переменной Var1, а потом было введено var1, VBA изменит все вхождения этого имени на var1. Однако такое выравнивание происходит только при неявном объявлении переменных. При явном объявлении переменных их имена в тексте программы приводятся в соответствие с тем написанием, которое было использовано при их создании.
Хотя регистр имен переменных и не имеет значения для работы программы, правильное его использование может значительно улучшить читабельность её текста. Визуальное восприятие имен переменных также улучшает применение символа подчеркивания, который используется для разделения отдельных частей имени вместо запрещенного в данном месте пробела. Так, например, имя FullBookName, или Full_Book_Name, воспринимается гораздо лучше, чем «плоское» fullbookname.
Часто к имени переменной добавляют префикс, определяющий её тип – так называемая венгерская нотация, названная так предложившим её Чарльзом Симонаи (Charles Simonyi) из Microsoft. Например, согласно этой нотации, к переменным типа String можно добавить префикс str, а Variant – var. Тогда некоторым переменным можно дать, например, следующие имена – strName и varCount. Относительно венгерской нотации не существует общепринятых префиксов – каждый программист волен выбирать их самостоятельно. Однако всегда необходимо придерживаться один раз выбранного стиля их применения (коль уж Вы решили их использовать).
Тип данных определяет:
1. множество значений, которые эти данные могут принимать, и
2. операции, которые над ними могут выполняться.
В таблице, приведенной далее, представлены все встроенные (базовые) типы данных языка программирования Visual Basic. При этом, вместе с названием, занимаемым объёмом памяти и диапазоном принимаемых значений, приведено краткое описание каждого из них.
Тип |
Размер [байт] |
Диапазон значений |
Описание |
String [* <длина строки>] |
10 байт + длина строки переменной длины или длина строки – для строк постоянной длины |
От 1 до 231 символов для строк переменной длины и от 1 до 216 символов для строк постоянной длины |
Символьный |
Byte |
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 г. Время от 00:00:00 до 23:59:59 |
Дата и время |
Boolean |
2 |
True и False |
Логический |
Object |
4 |
Адрес объекта |
|
Variant |
16 байт для числовых данных и 22 байта + длина для символьных данных |
Для числовых данных – до максимального значения типа Double, для строк – тот же что и для типа String переменной длины. |
Любой тип данных |
Далее более подробно рассмотрены свойства каждого из представленных в таблице типов данных.
Тип данныхString (Строка) предназначен для хранения информации, представленной в символьном (текстовом) виде. Такое название обусловлено тем, что текстовые данные в программах обычно представляются в виде строк символов. Строка может содержать любые символы из допустимого набора – буквы, цифры, знаки пунктуации и др.
Существует две разновидности строк:
1. переменной длины – их длина в процессе обработки может изменяться от 1 до 231 байт.
2. постоянной длины – число символов в которых не изменяется, и может находиться в диапазоне от 1 до 216.
Для объявления строки переменной длины используется только ключевое слово String, а постоянной – String * <длина строки>. Например String * 5 обозначает тип данных строка символов длиной в 5 байт. По умолчанию, т.е. если не указана длина, все строки имеют переменную длину.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.