VBA (Visual Basic for Applications) - это язык программирования, который предназначен для работы с программами пакета Microsoft Office.
Общие сведения о языке программирования VBA и пакете Microsoft Office.
Язык программирования VBA (Visual Basic for Applications) представляет собой объектно-ориентированный язык программирования, основанный на синтаксических формах и операторах языка Visual Basic. VBA включён в состав большинства основных, общеизвестных офисных программных продуктов, что позволяет осуществлять различные манипуляции их объектами, путём использования их методов и свойств.
В VBA, как и в большинстве языков программирования, каждое приложение, в котором имеется интерфейс пользователя, реализуется на основе специальных средств, а конкретно, пользовательских или экранных форм. Пользовательские формы предоставляют пользователям возможность формирования различных диалоговых окон в формируемых программных приложениях и размещения в этих окнах компонентов, предназначенных для управления.
Характерной чертой VBA может считаться применение наряду с типовыми переменными и константами также и существующих объектов приложений Microsoft Office, к примеру, в Microsoft Office Excel такими объектами являются:
- Рабочая книга.
- Рабочий лист.
- Диапазоны ячеек.
- Различные диаграммы и так далее.
При помощи VBA могут разрабатываться программы, включающие элементы различных приложений Microsoft Office, что способствует, в итоге, объединению и совместному использованию данных. VBA применяет технологии визуального программирования, то есть, формирование рабочей поверхности приложения и его компонентов управления непосредственно на экране.
Разработка пользовательских форм на языке программирования VBA в среде MS Excel
Как было отмечено выше, VBA считается объектно-ориентированным языком программирования, по этой причине необходимо вначале понять, что же может считаться объектом. Под объектами понимаются основные элементы языка VBA, к которым относятся рабочая книга, рабочий лист, а также его компоненты, такие как:
- Sheet, то есть, лист, к примеру, в языке Excel, где тоже присутствует VBA.
- Cell, то есть ячейка.
- Range, то есть диапазон ячеек.
- Application, то есть приложение.
- UserForm, то есть пользовательская форма.
- CommandButton, то есть кнопка, и другие.
Операции над объектами могут быть реализованы через их свойства и методы. Над объектами можно выполнять совокупность разных операций. Методами считаются действия, совершаемые над объектами. Например, ячейка или набор ячеек в виде их диапазона можно очистить при помощи Clear, выбрать при помощи Select, приложения можно закрыть при помощи Quit. Можно также показать пользовательскую форму при помощи Show, или же её можно скрыть при помощи Hide.
Наименование метода необходимо отделять от наименования объекта точкой: Наименование объекта. наименование метода.
В качестве примеров приведём следующие возможные варианты использования методов по отношению к объектам:
- Range("B2:E2").Select. Выбор диапазона ячеек B2:E2.
- Range("C1:C5").Clear. Очистка диапазон ячеек C1:C5.
- UserForm2.Hide. Реализация сокрытия формы, которая имеет номер два.
- UserForm5.Show. Осуществление показа формы, которая имеет номер пять.
- Application.Quit . Выйти из приложения.
Свойства служат для описания, указания параметров объектов, например, размер и цвет шрифта, местоположение формы на дисплее или состояние объекта, задания значений. Чтобы изменить характеристики объекта, следует поменять его свойства, то есть задать им требуемые значения. Синтаксис задания значений свойствам может быть представлен следующим образом:
Объект. Свойство = Значение Свойства.
Здесь:
- «Объект» — это обозначение имени объекта.
- «Свойство» — это имя свойства, которому следует присвоить значение.
Событием считается действие такое как, например, щелчок указателем мыши или нажатие клавиши, с последующей реакцией объекта на произошедшее событие. В языке программирования VBA для каждого объекта имеется определённый набор стандартных событий.
Одним из объектов визуализации в VBA являются пользовательские формы, обозначаемые как UserForm. Пользовательские формы представляют собой диалоговые окна интерфейса процедур VBA. Использование данных форм предоставляет пользователям возможность эффективно передавать данные в процедуры, и принимать результаты их исполнения.
Пользовательские формы обеспечивают возможность создания диалоговых окон в формируемых программных приложениях и возможность размещения в таких окнах элементов управления. В VBA имеется две функции, а именно, MsgBox и InputBox, которые позволяют отображать упрощённые версии диалоговых окон, без реализации пользовательских форм. Такие окна пользователи могут видоизменять путём использования управляющих ими параметров, тем не менее, они не имеют таких обширных и эффективных возможностей, а также опций, которые имеют место в пользовательских формах. Язык программирования VBA способен предоставить обширную совокупность возможностей, которая используется при создании пользовательских диалоговых окон, а также может применяться при программировании элементов управления.
Чтобы создать пользовательскую форму необходимо запустить редактор Visual Basic, путём нажатия комбинации клавиш (Alt + F11) или выбора на ленте вкладки «Разработчик», а в ней Visual Basic. В открывшемся окне Microsoft Visual Basic нужно выбрать на ленте вкладку Insert, а далее в ниспадающем меню выбрать UserForm. На экране монитора должна появиться новая форма UserForml, а также панель инструментов Toolbox, как изображено на рисунке ниже.
Рисунок 1. Окно программы. Автор24 — интернет-биржа студенческих работ
При нажатии правой клавишу мышки должно появиться контекстное меню со свойствами формы (Properties).
В инструментальную панель Toolbox входит следующий набор элементов управления, которые являются объектами VBA:
- TextBox, то есть поле.
- Label, то есть, надпись.
- CommandButton, то есть клавиша.
- ListBox, то есть, список.
- ComboBox, то есть, поле со списком.
- Другие компоненты.
Все данные компоненты управления могут быть размещены на форме.