Самым простым способом создания переменной является использование ее в операторе VBA. VBA создает переменную и тут же резервирует ячейку памяти для данной переменной.
Сохранение значения данных в переменной называется присваиванием переменной. Присваивание выполняется с помощью оператора присваивания, представляемого знаком (=). Например, А = 145.
Создание переменной путем ее использования в операторе называется
VBA предоставляет возможность выполнять
Явно объявить переменную можно как в начале блока, так и в том произвольном месте, где возникла необходимость использовать новую переменную. При объявлении переменной определяются ее тип и область видимости – область, где имя переменной видимо и, значит, возможен доступ к ее значению. Переменные можно объявлять на двух уровнях – уровне процедуры и уровне модуля.
Для объявления переменных используются операторы Dim, Public, Private и Static. Первый можно использовать на обоих уровнях, Public, Private – на уровне модуля, Static – только на уровне процедуры.
Объявление простых переменных имеет следующий синтаксис:
Dim <имя переменной1, имя переменной2,…> As <имя типа>
или
Dim <имя переменной1> As <имя типа1>, <имя переменной2> As <имя типа2>,<имя переменной3> As <имя типа3>, …
Примеры объявлений типизированных констант:
Dim ключ As single
Dim стоимость Аs currency
Dim дата_рождения AS Date
Dim письмо Аs string
Явное объявление переменных имеет следующие преимущества:
• ускоряется выполнение кода, так как vba создает все объявленные явно переменные в модуле или процедуре перед выполнением кода процедуры;
• скорость выполнения кода увеличивается на то количество времени, которое необходимо для анализа и создания неявно объявляемых переменных;
• уменьшается количество ошибок в результате неправильного написания имени переменной;
• код становится легко читаемым и понятным, так как легко можно определить, какие переменные используются в этом модуле или процедуре.
В отличие от переменной, необходимо всегда явно объявлять именованные константы, используя ключевое слово Const.
Следует помещать объявления констант на модульном уровне, чтобы у них была наибольшая область действия.
Правила написания литеральных констант (
• строковые константы должны быть заключены в двойные кавычки ('');
• пустая строковая константа (нулевая строка) обозначается двумя двойными кавычками, между которыми ничего нет ('');
• строковая константа должна вся находиться на одной и той же строке. Нельзя использовать символ продолжения строки для продолжения литеральной (строковой) константы на другой строке.
Правила написания численных констант:
• численные константы должны состоять только из числовых символов от 0 до 9;
• численная константа может начинаться со знака минус и содержать десятичную точку;
• можно использовать экспоненциальное представление для численных констант;
• никакие другие символы или знаки в численных константах не допускаются.
Примеры:
142
– 789.3
5.55Е4
#2/5/02 9:17:00 PM#
#2/5/02#
Синтаксис:
Const имя_константы As type = value, name As type = value,…
где type – имя любого из типов данных VBA;
value – значение, присваиваемое константе.
Пример:
Const Pi As Double = 3.14
1.2. Редактор VBA. Первое знакомство
Как и любые среды программирования, редактор VBA необходимо сначала запустить. Для запуска можно использовать два способа:
1) активизировать любое приложение пакета MS Office (Word, Excel);
2) выполнить команду меню: Сервис + Макрос + Редактор Visual Basic.
Или: