Краткие теоретические сведения.

Общие сведения о VBA

Объектно-ориентированное программирование (ООП) является в наше время наиболее популярной технологией программирования. Все современные языки программирования являются объектно-ориентированными, в том числе Visual Basic, Java, а также C++, на котором написаны почти все программы для Windows.

Система программирования Visual Basic for Application (Visual Basic для приложений -VBA) занимает важное место в стратегии программных продуктов фирмы Microsoft.

VBA - относительно легкий язык программирования. Он прост в освоении и позволяет быстро получать ощутимые результаты — конструировать профессиональные приложения, решающие практически все задачи, встречающиеся в среде Windows. При этом создание многих приложений с использованием VBA проще и быстрее, чем при помощи других языков программирования.

В основе объектно-ориентированного программирования (ООП), управляемого событиями, лежат понятия класс, инкапсуляция, объект, событие. В качестве объектов могут рассматриваться конкретные предметы, а также абстрактные или реальные сущности. Например, объектами могут быть покупатель, фирма, производящая товары, банк, заказ на поставку и др.

В частном случае, в VBA объектом являются элементы пользовательского интерфейса, которые создаются на Форме пользователя (UserForm) или на рабочем листе, а также рабочая книга и ее элементы. Доступ к объекту при ООП возможен только через его методы и свойства.

Каждый объект является представителем некоторого класса однотипных объектов, т.е. объект является экземпляром класса. Класс определяет общие для всех его объектов методы и свойства.

Методы — это программные процедуры, реализующие некоторый алгоритм, который определяет взаимодействие объектов класса с внешней средой.

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

Инкапсуляция. Объект, с одной стороны обладает определенными свойствами, которые характеризуют его состояние в данный момент времени, а, с другой стороны, над ним возможны операции, которые приводят к изменению этих свойств. Таким образом, объект объединяет в себе как описывающие его данные (свойства), так и средства обработки этих данных (методы). Инкапсуляцией называется объединение в объекте его свойств и возможных над ним операций (методов).

В ООП используется определенная форма записи при работе с объектами. Вызов метода, выполняющего действия над тем или другим объектом, записывается следующим образом: ОБЪЕКТ. МЕТОД

Объекты характеризуются свойствами. Изменять свойство объектов можно с помощью операторов присваивания. Обращение к свойству объекта: