ОСНОВЫ ПРОГРАММИРОВАНИЯ НА VBA
Язык VBA относится к объектно-ориентированным языкам. С точки
зрения объектно-ориентированного программирования приложения Microsof* Of*i*e, такие как Word, Excel и др., являются объектами. Объектами являются
как сами приложения, так и все их компоненты: документы *or*, книги *xc*l
и т.д. Для каждого приложения главным объектом является само приложение (объект-приложение): Word Application, *x*el Application и другие Ap*lication- объекты. Все остальные объекты данного приложения встроены в него и
являются его элементами.
Язык VB* позволяет работать с объектами всех названых приложений и
создавать собственные классы объектов. Класс задает свойства поведения объектов класса - экземпляров класса. Каждый объект принадлежит некоторому классу. Класс является обобщённым понятием типа данных. Отношение между объектом и его классом такое же, как и между переменной и её типом. Класс - это объединение данных и обрабатывающих их процедур и функций. Данные называют переменными класса, а процедуры и функции - методами класса. Переменные определяют свойства объекта, а их значение -
состояние объекта. Методы определяют поведение объекта.
Наряду со свойствами и методами, с объектом связывается ещё одно
понятие - событие. События возникают при работе с объектом, чаще всего при определённых действиях пользователя, иногда как результат действия системы. При возникновении события система посылает сообщение объекту, которое может быть обработано методом, специально созданным при конструировании классов. Каждый такой метод задаёт реакцию на
определённые действия пользователя или системы при их работе с объектом.
На верхнем уровне M*crosof* Office составляет, прежде всего, четыре
общих класса:
• Office - содержит объекты, общие для всех приложений. Объект класса
Assistant (Помощник) - контекстная справка - новый вид справочной системы. Assistant следит за выполняемой работой, и готов дать справку по ходу дела. Объект класса FileSearc* позволяет организовать поиск
файлов.
• Кроме того, в Office входит несколько классов Ballo*n и Comm*nd B*r.
Классы Ball*on вложены в класс Assistant и определяют его свойства.
Объекты класса Command B*r задают панели инструментов и меню.
• *SFor** - определяет формы V*A. В форму можно встраивать объекты,
задающие традиционные элементы управления: списки, окна
редактирования, разного типа кнопки.
• Stdole - обеспечивает возможности Au*oma*ion.
• VBA - определяет язык Visual Basic, используемый во всех приложениях