Описание переменных
Данные в VBA
Элементы языка VBA
Алфавит языка состоит из строчных и прописных латинских букв (26), букв кириллицы, десяти арабских цифр (0-9) и специальных знаков с которыми мы знакомы по клавиатуре.
Данными мы называем константы и переменные, над которыми выполняются арифметические и логические операции.
Переменная - это обозначенная именем область памяти для хранения данных, которые могут изменяться в процессе выполнения программы.
Константа - это обозначенная именем область памяти для хранения данных, которые не могут изменяться в процессе выполнения программы.
Имя переменных и констант подчиняется следующим основным правилам:
¨ первым символом имени должна быть буква;
¨ число символов в имени не более 255;
¨ символы имени - буквы, цифры и знак подчеркивания;
¨ имя не должно совпадать с ключевым словом VBA.
Типы данных
Типом данных называется способ представления и сохранения данных в ПК. Приведем основные типы данных в VBA:
¨ integer -целый тип (от -32768 до 32767 );
¨ Long - целый тип ( от -2147483648 до 2147483647);
¨ single -вещественный тип ( мантисса до 7 значащих цифр -1038 до 1038);
¨ double -вещ. тип ( мантисса до 14 значащих цифр -10308 до 10308);
¨ currency -используется в финансовых расчетах;
¨ string -строковый тип ( от 0 до 65535 символов );
¨ boolean -логический тип ( значения true (истина) false (ложь);
¨ date - для ввода даты ( от 01.01. 100 до 31.12. 319999);
¨ variant -произвольный тип ( когда тип не описывается пользователем).
В зависимости от типа данных для хранения переменной выделяется больше или меньше байтов оперативной памяти ПК. Например, для переменных типа integerтребуется 2 байта, а для вещественных типа Single - 4 байта. Для типа variant –16 байтов.
В общем случае при описании переменной объявляется ее имя и тип в начале программы или до момента использования этой переменной в программе.
VBA включает множество способов описания переменных:
¨ явное описание с помощью оператора описания.
Например, Dim а As Integer;
¨ неявное описание. Переменная с определенным суффиксом используется в программе без предварительного объявления имени и типа. Например:
a%=25 переменная с именем a - объявляется типа integer;
в! =3.45 переменная с именем в- объявляется типа single;
¨ описание по умолчаниюили тип Variant.Если переменная не описана, то ей автоматически присваивается тип Вариант и для ее хранения выделяется максимум байтов памяти (16). Если явно описано только имя переменной (без указания типа), то тип автоматически устанавливается - Variant.
Синтаксис оператора явного описания переменных
Dim список Имен Переменных [As тип]
Dim –ключевое слово объявления.
Переменные в списке отделяются запятыми.
Квадратные скобки указывают на необязательность параметра.
Например: Dim a,b,c As Integer; Dim z As String
Для предыдущего примера можно записать: Dim a,b,c,z -при этом тип переменных становится типом Variant.Этогласит о том, что переменным a,b,c,z могут быть присвоены значения любых типов данных.
Примечание.Описанные именаконтролируются компилятором, если в разделе глобальных объявлений (General, Declarations) окна кода редактора записать оператор Option Explicit.Автоматически оператор устанавливается командами меню: Инструменты (Tools), Опции. На вкладке Editor установить флажок - требуются объявления переменных – Require Variable Declaration.
Синтаксис оператора описания констант
Const имя Константы [As тип] = значение
Например: Const Pi As Single = 3.141596
Const G = 9.8
Области действия переменных
Область действия переменной - часть программного кода, в котором можно использовать переменную.
В VBA естьтри области действия переменной :
Локальная область -переменная действует в текущей процедуре и описывается в ней с помощью оператора Dim. Например, Dim а As integer.
Область модуля формы -распространяется на весь код программы формы и описывается с помощью оператора Private в разделе глобальных объявлений (секция General, Declarations). Например, Private a As integer.
Глобальная область -переменная действует на весь проект и описывается оператором Public в разделе глобальных объявлений стандартного модуля (секция General, Declarations). Например, Public a As integer.
Глава 13. Выражения в VBA и ввод – вывод данных