Вопрос. Неужели для программирования в VBA необходимо изучить все объекты Excel?
Ответ. Нет, обычно для создания законченного приложения достаточно знать около 20 объектов. Если возникнет необходимость работы с незнакомыми для вас объектами, есть два выхода: справочная система Visual Basic и запись макросов.
Вопрос. Почему Excel в VBA трактуется как приложение?
Ответ. Доступ к некоторым установкам и параметрам среды Excel можно получить только в том случае, если рассматривать Excel как "цельное" приложение. Эти и некоторые другие причины приводят к тому, что в VBA Excel выделяется в отдельный объект Application.
Вопрос. Почему метод Add используется и для создания новой рабочей книги, и для вставки нового листа в книгу?
Ответ. Этот метод универсальный, так как его назначение - добавлять новые элементы в коллекцию. Обратите внимание, что объект Workbook является элементом коллекции Workbooks, а объект Worksheet - коллекции Worksheets. Надеюсь, теперь понятно, почему для создания новых рабочих книг и листов применяется метод Add.
Практикум
С помощью тестов и упражнений вы проверите, насколько хорошо усвоили изложенный материал. Ответы на вопросы смотрите в Приложении.
Тесты
- Как в VBA применить функцию МАХ для нахождения максимального значения из диапазона ячеек А1:С5?
- Какой объект находится на высшем уровне иерархии объектов?
- Какой метод применяется для создания новых рабочих книг и рабочих листов?
- Как в VBA удалить рабочий лист из рабочей книги?
- Истинно или ложно следующее утверждение: из процедуры VBA нельзя вызывать на исполнение макросы, записанные в стиле Excel 4.0?