Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Макросы.doc
Скачиваний:
26
Добавлен:
21.11.2018
Размер:
16.91 Mб
Скачать

Практикум

С помощью тестов и упражнений вы проверите, насколько хорошо усвоили изложенный материал. Ответы на вопросы смотрите в Приложении.

Тесты

  1. Какой метод применяется для перемещения к последней записи в набореизвлекаемых записей?

  2. Как определить, где начало набора записей?

  3. Какой метод используется для сохранения изменений в наборе записей?

  4. Какое свойство объекта Recordset хранит информацию о местоположениитекущей записи?

  5. Какой метод используется для организации поиска данных в наборе записей?

  6. Какое свойства объекта Field используется для возврата значения поля?

  7. Истинно или ложно следующее утверждение: данные из извлекаемого наборазаписей можно вставить только в рабочий лист или в экранную форму?

Упражнение

Добавьте новый рабочий лист в книгу и назовите его Запрос Товары. В ячейки A1, B1, С1 и D1 введите заголовки будущей таблицы: Код товара, Марка, Цена, Есть на складе соответственно. Измените процедуру cmdOK_click так, чтобы при щелчке на кнопке ОК она переписывала информацию из экранной формы в рабочий лист Запрос Товары.

23-й час. Автоматизация

Несмотря на то что программа Excel может делать многое и делает это хорошо, она не является универсальной программой и, следовательно, что-то она не может делать совсем или что-то делает плохо по сравнению с другими приложениями. Например, вы не станете создавать в Excel текстовый документ (хотя это возможно, и некоторые люди так и поступают, я не рекомендую это делать). К счастью, есть возможность, не выходя из Excel, получить полный доступ ко всем функциональным средствам всех приложений Microsoft Office. В этом часе мы изучим возможность управления из Excel другими приложениями с помощью кода VBA.

В этом часе будут рассмотрены следующие вопросы.

  • Возможности автоматизации.

  • Основы автоматизации.

  • Как создать ссылку на библиотеку объектов другого приложения.

  • Управление из Excel приложением Microsoft Word.

Что такое автоматизация

Автоматизация, ранее известная как OLE-автоматизация, - это технология, позволяющая включать функциональные средства любого Windows-приложения в другое приложение посредством программного кода. Другими словами, автоматизация - это процесс управления одним приложением посредством другого. Использование другого приложения как источника новых средств и инструментов значительно расширяет возможности вызывающего приложения, причем это даже не всегда требует написания соответствующих процедур VBA. Можно, например, организовать показ слайдов с музыкальным сопровождением (используя средства PowerPoint), которые будут отображать данные рабочей книги Excel.

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