Visual Basic for Application (VBA) – подмножество языка программирования Visual Basic, включает средства создания приложений VB. VBA относится к языкам объектно-ориентированного программирования. Системы объектно-ориентированного программирования дают возможность визуализировать процесс создания графического интерфейса разрабатываемого приложения. Главная особенность программирования в среде VBA - в ней нельзя создавать проект независимо от этих приложений, т.о. VBA работает непосредственно с объектами MS Office. Это позволяет его применять для автоматизации деятельности, связанной с обработкой различных типов документов. Программист (пользователь) может создать видимую часть приложения, которая является основой интерфейса «программа-пользователь». Взаимодействие программируемых объектов между собой и их изменение создается при помощи программных кодов.
Эта технология сделала возможным создание повторно используемых компонентов, являющихся строительными блоками программ.
Объект - основной элемент VBA Excel. В VBA объектами являются рабочая книга, рабочий лист и его составляющие: ячейки, диалоговые окна, кнопки и т.д.
Примеры объектов:
· Sheet - лист Excel;
· Cell - ячейка;
· Range - диапазон ячеек;
· Application - приложение;
· UserForm - пользовательская форма.
Доступ к объекту возможен через его методы и свойства и события.
Событие представляет собой действие, распознаваемое объектом (например, щелчок мышью или нажатие клавиши, перемещение мыши или выход из программы), для которого можно запрограммировать отклик, т.е. реакцию объекта на произошедшее событие.
В языке VBA для каждого объекта определен набор стандартных событий.
Стандартное событие для объекта “кнопка” (CommandButton) - щелчок мышью (Click).
Если пользователь нажимает на кнопку, то это событие. На это событие должен быть отклик, т.е. выполнение какой-либо программы. Такая программа называется процедурой обработки событий и имеет стандартное имя. Если такой отклик не создан (не написана соответствующая программа), то система никак не будет реагировать на это событие.
Для каждого объекта определен ряд возможных событий. Одни из них возникают как отклик на команды пользователя, другие задают характеристики объектов.
Методами называются набор действий, которые может совершать объект. Например, ячейку можно очистить (Clear), приложение закрыть (Quit), пользовательскую форму показать (Show) или скрыть (Hide).
Название метода отделяется от названия объекта точкой: Объект.Метод
Свойства объекта — это возможность получения доступа к информации, которая хранится в этом объекте. Через свойства можно получить эту информацию или ее изменить. Например, размер и цвет шрифта, положение формы на экране или состояние объекта (доступность, видимость). Чтобы изменить характеристику объекта, надо просто изменить значение свойства, т.е. присвоить ему определенные значения.
Синтаксис установки значения свойства: Объект.Свойство = ЗначениеСвойства,
- где Объектобозначает имя объекта, Свойство - имя свойства, которому присваивается значение.
Имя объекта отделяется от имени свойства точкой.
Примеры свойств:
Range("D1").Value = 2005 - поместить в ячейку D1 значение 2005.
Range("C1:C10").Text = "Информатика" - поместить в диапазон ячеек C1:C10 текст Информатика.
Range("B2").Font.Size = 14 - в ячейке B2 установить размер шрифта 14.