Visual Basic for Appllications – это облегчённая версия языка Visual Basic, которая встроена в среду разработки Microsoft Office.
Процесс создания программы при использовании VBA обычно происходит в несколько стадий, а их количество зависит от сложности создаваемого приложения.
К примеру, если потребуется написать программу, которая будет производить вычисления или процедуры, расширяющие набор инструментов математических операций стандартного приложения Microsoft Office, то будет достаточно и программного модуля. Для использования такой программы следует расположить в рабочей зоне приложения клавишу, нажав на которую пользователь начнёт исполнение программы.
Чтобы это сделать, потребуется включение панели инструментов при помощи команды Вид — Панели инструментов — Элементы управления, а после кликнуть по клавише, имеющей соответствующий программный код, или же запустить программу, используя команду Сервис — Макрос — Макросы.
Создание более сложной программы, для которой потребуется открытие отдельного окна с пользовательскими элементами управления, потребует выполнение двух этапов:
- Визуальное программирование. На данной стадии происходит формирование окна, в котором расположены компоненты управления.
- Непосредственно программирование. На данной стадии проектируются программные процедуры, которые будут обрабатывать реакции на события. Ими могут быть как нажатие элементов управления, так и щелчок мыши.
Для вас есть специальная подборка проверенных онлайн-курсов VBA для Excel: https://obrazoval.ru/course-catalog/analitika/vba.
Язык программирования Visual Basics Applications
Самое главное понятие VBA – это объект. Объектом является любая сущность, которой может управлять пользователь с помощью программы, например форма, клавиша или набор ячеек MS Excel. Любой объект наделён определённым набором свойств.
Например, для формы – это её видимость, которая может со временем меняться. Также свойством может быть шрифт, используемый в информационной ячейке.
Помимо этого объекты обладают перечнем методов. Метод – это операция, которую может осуществить пользователь с объектом. Например, отобразить форму или убрать её, используя методы Hide и Show.
По сути, объектом является любой элемент, отображённый на дисплее и имеющий набор переменных, задающих его характеристики и методы, управляющие объектом.
В MS Excel существуют следующие встроенные объекты:
- Range (“Адрес”) – диапазон ячеек;
- Сells (“Адрес”) – ячейка, которая расположена по указанному адресу на рабочем столе;
- Rows (Номер строки) – строка под указанным номером;
- Columns (Номер столба) – столбец с указанным номером;
- Sheets (Название) – лист под указанным именем;
- Sheets (Номер листа) – лист с указанным номером;
- WorkSheet – рабочий лист.
Для того чтобы задать свойство объекта, следует применить следующий синтаксис:
Объект.Свойство = Выражение
Синтаксис присвоения свойств переменной следующий:
Переменная = Объект.Свойство
Синтаксис вызова объекта :
Объект.Метод
Стоит отметить, что существуют такие объекты, которые содержат в себе другие объекты. Например, рабочая книга содержит рабочие листы, в которых содержится диапазон ячеек и так далее по иерархии. Объект высшего уровня является Application. Изменение его свойств отразиться на всём рабочем процесс Excel. Например, метод Application. Quit просто закроет программу.
Поскольку объекты имеют иерархическую структуру, к объекту низшего уровня можно получить доступ через объект более высокого.
Application.Worckbooks(“Бугалтерский учёт”).Worksheets(“Ноябрь”).Rows(2).Delete
Стоит отметить, что существуют условия, когда обращение к объектам можно сократить:
- Имя объекта можно не указывать, так как оно используется по умолчанию;
- При работе с подобъектом, принадлежащим уже активированному объекту, можно не указывать его принадлежность.