Общие сведения о VBA
Язык BASIC был разработан в 1963-1964 гг. в Дартмутском колледже (США) по заказу General Electronic. Название языка есть аббревиатура от слов Beginner`s All-purpose Symbolic Instruction Code, предназначен для решения вычислительных задач в режиме диалога. Реализован как интерпретатор.
1975 г. Фирма Digital Equipment Corporation разработала версию языка Basic+, содержащую практически все элементы современного языка программирования.
1991г.появился Visual Basic (VB), включающий в себя:
— Средства визуального проектирования
— Элементы объектно-ориентированного программирования.
С появлением MS Office VB стал языком разработки макроопределений. Появились новые версии WordBasic, ExcelBasic, AccessBasic и др. VBA (Visual Basic for Application)
VBA – это версия визуального средства для создания приложений. VBA является объектно-ориентированным языком программирования. Ключевой идеей объектно-ориентированного программирования является объединение данных и используемых для их обработки функций в один объект.
Основные особенности VBA
- Наличие объектов (таблицы, формы, книги, рабочие листы и т.п.). Можно сказать, что объект – это то, чем мы управляем с помощью программы на VBA. При конструировании объектов используются более мелкие объекты – элементы управления (кнопки, поля, надписи на форме и пр.). С другой стороны объекты объединяются в более крупные объекты – семейства (семейство полей таблицы, семейство таблиц БД и пр.). Таким образом, семейство может состоять из объектов, а объект может содержать семейство.
- Все объекты имеют сохраняемый набор свойств (характеристик), изменяя которые можно управлять объектом. Ссылка на свойство объекта дается в программе в виде
<имя объекта>.<свойство> = значение свойства
Например, сделать надпись на кнопке можно, присвоив соответствующее значение свойству Заголовок (Caption) для кнопки:
[Имя кнопки].Сaption = “Редактировать”
Переименовать рабочий лист
Worksheets(1).Name=”Итоги “
Сделать лист невидимым
Workshets(2).Visible=False
Изменить подпись приложения
Application.Caption=”Пример “
- С каждым объектом связывается ряд методов (действий или процедур над объектом). Один и тот же метод может использоваться для обработки различных объектов.
Указание метода в программе дается в виде
<имя объекта>.<метод>
WorkSheets(10).Add
WorkSheet(3).Delete
WorkSheets(1).Rows(3).Delete
- Важнейшим понятием ООП является класс. Класс