Структура редактора VBA

События

Свойства

Методы

Объект сам по себе не представляет большого значения. Намного значительнее то, какие действия можно совершать над объектом, и какими свойствами он обладает. Метод как раз и представляет собой действие, выполняемое над объектом.

Синтаксис применения метода:

 

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

 

В данном примере при помощи метода Quit (закрыть) закрывается приложение (объект Application).

 

Application.Quit

 

Метод можно применять ко всем объектам семейства. В данном примере к семейству ChartObjects (диаграммы) рабочего листа лист1 применен метод Delete (удалить), который приводит к удалению всех диаграмм с рабочего листа Лист1:

 

Worksheets("Лист1").ChartObjects.Delete

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

Синтаксис установки значения свойства:

 

Объект.Свойство = ЗначениеСвойства

 

В следующем примере изменяется заголовок окна Excel посредством задания свойства Caption объекту Application:

 

Application.Caption = "Пример"

 

Свойство можно изменять сразу у всех объектов семейства. В приведенном ниже примере с помощью установки свойству visible (видимость) значения False (ложь) все рабочие листы активной книги (семейство объектов Worksheets) скрываются:

 

Worksheets.Visible = False

 

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

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

 


 

 

Материал данного раздела демонстрируется на ПЭВМ.

 

Редактор VBA активизируется командой Сервис/Макрос/Редактор Visual Basic (Tools/Macro/Visual Basic Editor) или нажатием кнопки Редактор Visual Basic (Visual Basic Editor) на панели инструментов Visual Basic.

 

 

Возвратиться из редактора VBA в рабочую книгу можно нажатием кнопки Вид/Microsoft Excel (View/Microsoft Excel). Интерфейс VBA состоит из следующих основных компонентов: окно проекта, окно свойств, окно редактирования кода, окна форм, меню и панели инструментов.