Язык программирования VBA (Vìsual Basìc for Applìcations, что в переводе означает Визуальный Бейсик для Приложений), - это упрощённая версия языка программирования Visual Basic, которая встроена в набор программных продуктов Microsoft Office.
Введение
Процедура формирования программы на языке VBA, как правило, состоит из нескольких этапов, а количество этих этапов определяется требуемым конечным результатом. Когда требуется сформировать программу, которая станет осуществлять некоторые вычисления или процедуры, делающие более широким инструментальный набор математических возможностей типового программного приложения Microsoft Office, то хватит и создания программного модуля. Для использования данной программы следует расположить в рабочей зоне приложения клавишу, нажав на которую пользователь запустит исполнение программы. Чтобы это выполнить, следует осуществить включение панели инструментов при помощи команды Вид — Панели инструментов — Элементы управления, а далее нажать клавишу, имеющую соответствующий программный код, или же выполнить программу при помощи команды Сервис — Макрос — Макросы.
Проектирование же полноформатной программы, для исполнения которой необходимо будет создание отдельного окна с разными компонентами управления, потребует осуществление следующих этапов:
- Визуальное программирование. На этом этапе формируется окно программы, в котором расположены требуемые компоненты управления.
- Собственно, программирование. На этом этапе формируются отдельные программные процедуры, которые должны исполняться в виде реакции на некоторые события. Событием может быть, к примеру, щелчок левой клавишей мышки по командной кнопке, нажатие кнопки на клавиатуре и так далее.
Применить данное приложение возможно путём нажатия клавиши «Запуск проекта».
Язык программирования VBA
Одним из главных понятий VBA считается объект. Объектом является то, чем пользователь управляет при помощи программы на языке VBA, к примеру, форма, клавиша, рабочий лист или набор ячеек MS Excel. Все объекты могут обладать определёнными свойствами. К примеру, форма способна быть как видимой, так и невидимой в текущий момент времени на дисплее. Другим примером свойств объекта может считаться шрифт, используемый для занесения информации в ячейку (объект) рабочего листа.
Объект также может содержать перечень методов, применимых к нему. Методами является то, что пользователь может осуществлять с объектом. К примеру, отобразить на дисплее форму или же убрать эту форму возможно при помощи методов Show и Hide. То есть, объектом является программный компонент, имеющий своё отображение на дисплее и содержащий определённые переменные, задающие его набор свойств, и определённые методы по управлению объектом. К примеру, MS Excel обладает следующими встроенными объектами:
- Range («Адрес») является диапазоном ячеек, который может включать и лишь одну ячейку.
- Cells(i, j) является ячейкой, которая расположена в точке пересечения i-й строки и j-го столбца на рабочем листе MS Excel (i и j должны быть целыми числами).
- Rows (№ строки) является строкой с заданным номером.
- Columns (№ столбца) является столбцом с определённым номером.
- Sheets («Имя») является листом с заданным именем.
- Sheets (№ листа) является листом с заданным номером.
- WorkSheet является рабочим листом.
Задание разных значений свойствам считается одним из методов управления объектами. Синтаксис задания значений свойствам объекта имеет следующий вид:
Объект. Свойство = Выражение
Главным свойством объектов Cells и Range считается Value (значение), которое, тем не менее, может и не указываться. К примеру, может быть такая запись:
Range(“A5:A10”). Value = 0 или Range(“A5:A10”) = 0
Эти записи означают, что ячейки, расположенные в диапазоне A5:A10, получают значение нуль.
Синтаксис прочтения свойств объекта имеет следующий вид:
Переменная = Объект. Свойство
К примеру, такая запись:
Xn = Cells(1, 2).Value или Xn = Range(“B1”).Value
Эта запись означает, переменная Xn получает значение, расположенное в ячейке В1 используемого рабочего листа.
Синтаксис приложения методов к объектам имеет следующий вид:
Объект. Метод
Приведём конкретный пример:
Sheets(2).Activate
Здесь активируется лист, имеющий второй номер.
В программе MS Excel существуют такие объекты, в составе которых находятся другие объекты. К примеру, рабочая книга может содержать рабочие листы, в которых содержатся диапазоны ячеек и так далее. Объектом, имеющим самый высокий уровень, считается приложение (Application). Когда пользователь меняет его свойства или вызывает его методы, то итоговый результат будет применён к текущей работе MS Excel.
Приведём пример:
Application.Quit
Здесь осуществляется прекращение работы с Excel. Следует отметить, что точка за именем объекта может применяться для реализации перехода от одного объекта к другому. К примеру, приведённое ниже выражение выполняет очистку второй строки рабочего листа «Май» в рабочей книге «Отчёт»:
Application.Workbooks("Отчет").Worksheets("Май").Rows(2).Delete
Необходимо подчеркнуть следующие моменты:
- Имя объекта Application может и не указываться, поскольку оно используется по умолчанию.
- Когда выполняется работа с подобъектом, принадлежащим уже активированному объекту, то можно не указывать к какому именно объекту он принадлежит.
- VBA может использовать отдельные свойства и методы, возвращающие объект, к которому они имеют отношение. Это даёт возможность оперативно указать требуемый объект.
Каждый объект, с которым работает программный язык VВА, может быть отнесён к некоторому типу. Тип данных определяется следующими параметрами:
- Диапазон допустимых значений переменной.
- Структурная организация данных.
- Набор операций, определённых для данных этого типа.
Все типы данных делятся на скалярные (простые) и структурированные (сложные).