Форум: "Основная";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
ВнизКак закрыть Excel, чтобы не просил сохранить книгу ? Найти похожие ветки
← →
ANB © (2005-11-16 13:44) [0]Использую позднее связывание. Файл создавался в экселе более ранней версии и при закрытии эксель предлагает сохранить его в новом формате. Кнопку "отмена" руками жать все время не прикольно, так как все файлы такие и их будет не мало.
← →
ShiFT (2005-11-16 14:01) [1]Excel.Application.DisplayAlerts := False;
Excel.Quit
← →
ANB © (2005-11-16 14:07) [2]
> ShiFT (16.11.05 14:01) [1]
Спасибо ! Все работает.
← →
Prohodil Mimo © (2005-11-16 23:03) [3]А вот в конце не забудь вернуть опять в True, иначе если кто-то открыл свой документ, изменил в нём что-то, а после ты выставил DisplayAlerts := False; то при закрытии Excel даже не подумает спросить юзера о сохранении.
Excel.Quit - тоже жестоко по тем причинам, что в Excelе уже может быть открыт какой-то документ, открытый не твоей программой, а следовательно, не тебе его закрывать. Закрывать надо книгу, ну или проверять на ол-во открытых книг, если много - закрыть книгу, если одна - Excel.
← →
ShiFT (2005-11-17 06:08) [4]
try
Excel := GetActiveOleObject( "Excel.Application");
except
Excel := CreateOleObject( "Excel.Application");
end;
При такой конструкции. Да наверное Жестоко Закрывать через Excel.Quit.
а если использовать толькоExcel := CreateOleObject( "Excel.Application");
то создастся отдельное окно( процесс), которое можно закрывать.
по поводу закрытия, ещё можно использоватьWBook.Close( SaveChanges := False); // Закрыть без сохранения.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.015 c