Запуск приложения Excel производится непосредственно при вызове функ-
ции CreateOleObject, входящей в состав стандартной библиотеки ComObj.pas.
Функция возвращает ссылку на объект, представляющий собой переменную
типа variant. Рассмотрим следующий программный код.
Создание объекта Excel.Application
uses ComObj;
E:variant;
procedure TForml.ButtonlClick(Sender: TObject);
begin
E:=CreateOleObject('Excel.Application');
end;
Результатом выполнения данной процедуры будет запуск приложения Excel
на выполнение. Вы можете обнаружить это, просмотрев список задач, за-
пущенных на выполнение в операционной системе. Но для того чтобы убе-
диться, что приложение запущено, можно и не обращаться к списку выпол-
няющихся задач. Можно просто сделать объект Excel видимым. Для этого
используем свойство Visible объекта Application. Если это свойство устано-
вить в значение True, то окно приложения Excel тут же отобразится на эк-
ране. Манипулируя со свойством Visible, мы можем скрывать окно прило-
жения или отображать его на экране.
Примечание
Для ускорения формирования готового документа лучше, чтобы приложение
было запущено в фоновом режиме, т. е. его окно не должно отображаться. На-
против, если требуется отследить ход формирования рабочей книги по шагам,
то необходимо включить режим отображения (при Visible=True).
Рассмотрим следующую процедуру.
Отображение окна приложения Excel
procedure TForml.CheckBoxlClick(Sender: TObject);
begin
E.Visible:=CheckBoxl.Checked;
end;
На рис. 11.1 представлено окно Excel, отображенное на экране монитора,
как результат выполнения приведенной процедуры.
Как видно из рис. 11.1, вновь созданный и запущенный экземпляр прило-
жения Excel не содержит ни одной рабочей книги. Все рабочие книги, ко-
торые в данный момент могут быть активны или принадлежать объекту Application
(переменная Е), являются принадлежностью коллекции WorkBooks,
которая в свою очередь принадлежит корневому объекту. Свойство
Count:integer коллекции WorkBooks содержит количество открытых рабочих
книг (в нашем случае Count=0). Если мы создаем новую рабочую или
открываем ранее сохраненную книгу, то значение Count увеличивается, ес-
ли закрываем, то уменьшается каждый раз на единицу.
Далее мы рассмотрим некоторые свойства и методы этой коллекции.
Рис. 11.1. Отображение окна приложения Excel на экране задается флажком Визуализация Excel |