Основы синтаксиса VBA
Цель: Изучить типы данных, правила именования и объявления переменных, базовые операторы, реализующие линейный алгоритм. Приобрести навыки написания пользовательских функций и процедур.
Создание макроса
Программный код, написанный на VBA, представляет собой последовательность команд, находящихся в модуле VBA. Для того написания модуля необходимо выполнить команду меню: Insert - Module. В результате выполнения этой команды откроется окно документа, в котором необходимо вводить текст кода.
Например: Создать код, выводящий в диалоговом окне текст «Введите ваши данные: Ф.И.О.», в ответном диалоговом окне вывести текст: «Здравствуйте Ф.И.О.».
Создайте модуль и введите текст кода:
Sub Приветствие()
b = InputBox("Ф.И.О.", "Введите ваши данные")
MsgBox ("Здравствуйте " & b)
End Sub
Результат работы программного кода представлен на рисунке 4.
Выполнить программный код можно двумя способами: с помощью команды меню Run - Run Sub (или кнопка на панели инструментов ) или из окна приложения Excel. Для перехода из редактора VBA в окно приложения достаточно выбрать кнопку «View Microsoft Excel»(). Далее в приложении Excel для запуска кода нужно выполнить команду «Разработчик - Макросы». В результате выполнения команды появиться диалоговое окно «Макросы» (Рисунок 3). В диалоговом окне Макрос выбрать имя созданного макроса и нажать кнопку «Выполнить».
|
|
Рисунок 3. - Диалоговое окно «Макрос»
Командные кнопки, расположенные в правой части окна позволяют: выполнить код, войти в редактор VBA с текстом кода, изменить, удалить код, создать и настроить параметры.
Рисунок 4. - Результат работы программного кода
Имена переменных
Использование переменных в программном коде предполагает предварительное их объявление или описание. Для этих целей используется оператор Dim.
Синтаксис оператора Dim:
Dim <имя переменной 1> [имя переменной 2 …]
При этом переменные, объявленные таким образом, будут переменными типа Variant.
Другой способ описания переменных - это указание их типа. Такие переменные называются типизированными переменными (переменные, для которых объявляют тип). Типизированные переменные ускоряют выполнение кода программы и сокращают значительно объем памяти, требуемой для выполнения программы.
Dim <имя переменной 1> As <тип переменной1>, <имя переменной 2> As <тип переменной 2>,...,<имя переменной n>As <тип переменной n>
При объявлении переменной происходит резервирование участка памяти под переменную для временного хранения данных и определяется тем самым набор допустимых операций, которые можно совершать с этой переменной. Тип переменной, указанный после ключевого слова As.