Язык программирования VBA и особенности его изучения

Язык программирования VBA и особенности его изучения

Visual Basic for Appllications – это облегчённая версия языка Visual Basic, которая встроена в среду разработки Microsoft Office.

Процесс создания программы при использовании VBA обычно происходит в несколько стадий, а их количество зависит от сложности создаваемого приложения.

К примеру, если потребуется написать программу, которая будет производить вычисления или процедуры, расширяющие набор инструментов математических операций стандартного приложения Microsoft Office, то будет достаточно и программного модуля. Для использования такой программы следует расположить в рабочей зоне приложения клавишу, нажав на которую пользователь начнёт исполнение программы.

Чтобы это сделать, потребуется включение панели инструментов при помощи команды Вид — Панели инструментов — Элементы управления, а после кликнуть по клавише, имеющей соответствующий программный код, или же запустить программу, используя команду Сервис — Макрос — Макросы.

Создание более сложной программы, для которой потребуется открытие отдельного окна с пользовательскими элементами управления, потребует выполнение двух этапов:

  • Визуальное программирование. На данной стадии происходит формирование окна, в котором расположены компоненты управления.
  • Непосредственно программирование. На данной стадии проектируются программные процедуры, которые будут обрабатывать реакции на события. Ими могут быть как нажатие элементов управления, так и щелчок мыши.

Для вас есть специальная подборка проверенных онлайн-курсов VBA для Excel: https://obrazoval.ru/course-catalog/analitika/vba.

Язык программирования Visual Basics Applications

Особенности языка программирования VBAСамое главное понятие VBA – это объект. Объектом является любая сущность, которой может управлять пользователь с помощью программы, например форма, клавиша или набор ячеек MS Excel. Любой объект наделён определённым набором свойств.

Например, для формы – это её видимость, которая может со временем меняться. Также свойством может быть шрифт, используемый в информационной ячейке.

Помимо этого объекты обладают перечнем методов. Метод – это операция, которую может осуществить пользователь с объектом. Например, отобразить форму или убрать её, используя методы Hide и Show.

По сути, объектом является любой элемент, отображённый на дисплее и имеющий набор переменных, задающих его характеристики и методы, управляющие объектом.

В MS Excel существуют следующие встроенные объекты:

  • Range (“Адрес”) – диапазон ячеек;
  • Сells (“Адрес”) – ячейка, которая расположена по указанному адресу на рабочем столе;
  • Rows (Номер строки) – строка под указанным номером;
  • Columns (Номер столба) – столбец с указанным номером;
  • Sheets (Название) – лист под указанным именем;
  • Sheets (Номер листа) – лист с указанным номером;
  • WorkSheet – рабочий лист.

Для того чтобы задать свойство объекта, следует применить следующий синтаксис:

Объект.Свойство = Выражение

Синтаксис присвоения свойств переменной следующий:

Переменная = Объект.Свойство

Синтаксис вызова объекта :

Объект.Метод

Стоит отметить, что существуют такие объекты, которые содержат в себе другие объекты. Например, рабочая книга содержит рабочие листы, в которых содержится диапазон ячеек и так далее по иерархии. Объект высшего уровня является Application. Изменение его свойств отразиться на всём рабочем процесс Excel. Например, метод Application. Quit просто закроет программу.

Поскольку объекты имеют иерархическую структуру, к объекту низшего уровня можно получить доступ через объект более высокого.

Application.Worckbooks(“Бугалтерский учёт”).Worksheets(“Ноябрь”).Rows(2).Delete

Стоит отметить, что существуют условия, когда обращение к объектам можно сократить:

  • Имя объекта можно не указывать, так как оно используется по умолчанию;
  • При работе с подобъектом, принадлежащим уже активированному объекту, можно не указывать его принадлежность.
Автомобиль для чайников