Базовые типы данных и операции над ними, страница 2

Именем переменной в языке программирования 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 байт. По умолчанию, т.е. если не указана длина, все строки имеют переменную длину.