Объявление общедоступных переменных уровня модуля и их применение.
Типы данных и функции преобразования типов данных.
Объявление локальных переменных в среде VBA и работа с переменными.
(Лекция 5 - 4 часа)
Переменная в среде VBA может иметь любое имя за исключением служебных символов, зарезервированных слов (названия инструкций, имена встроенных функций и процедур, имена констант языка и ключевые слова языка программирования). Имя переменной может содержать любые символы и цифры, следующие за символами, а также знак подчеркивания. С целью улучшения читаемости программы, переменной целесообразно присваивать смысловое имя, например: AxisX (координата X), AxisY (координата Y), Count(количество счета). Имя переменной не должно содержать пробелов.
Для объявления переменной в VBA используется инструкция Dim. Переменная может быть простой, предназначенной для хранения чисел и текста, массивом, хранящим значения строк и таблиц данных, описывать объект и его свойства. По умолчанию в среде VBA переменная имеет тип Variant. Тип Variant - это такой строковый тип данных, который может принимать любые значения или последовательность значений. В процессе присвоения конкретных значений переменной типа Variant принимает тот тип данных или последовательность типов данных, которые ей присвоены.
Локальная переменная должна объявлятся в теле процедуры или функции. Переменная должна быть объявлена до ее применения. Если переменной не присвоено никакое значение до ее применения, то она имеет значение нуль. При объявлении переменной типа Variant ее тип можно не указывать. Локальная переменная будет доступна только в той процедуре или функции в которой она объявлена.
Выше приведена процедура Demo (программа Demo) в первой сроке которой объявлены простые переменные AxisX, AxisY и Count. Во второй строке текста программы указанным переменным присваиваются значения. Третья строка программы записывает значения переменных в указанные ячейки листа Excel.
Переменная типа Variant может быть массивом, объявленном в явном и неявном виде. Ниже приводится пример объявления переменной вида одномерный массив и присвоение некоторых значений различных типов элементам этого массива.