Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как сказать Excel закрыть документ, или убить как приложение?

9.5K
08 января 2005 года
&y JOKER
3 / / 08.01.2005
Собссно сабж...
В Экселе открыты несколько книг, как закрыть один из документов, желательно сохранив изменения (предполагается, что книга уже была сохранена)?
Ну, или на худой конец, как вообще убить весь процесс Excel.
В общем виде предполагается экстренное завершение экселя и XOR'ка конкретного документа. (Типа, пришли с проверкой... ;) )
246
11 января 2005 года
GIZMO
1.8K / / 30.07.2004
Цитата:
Originally posted by &y JOKER
Собссно сабж...
В Экселе открыты несколько книг, как закрыть один из документов, желательно сохранив изменения (предполагается, что книга уже была сохранена)?
Ну, или на худой конец, как вообще убить весь процесс Excel.
В общем виде предполагается экстренное завершение экселя и XOR'ка конкретного документа. (Типа, пришли с проверкой... ;) )


 
Код:
Variant app, wbs, wb;
    app = Variant::GetActiveObject("Excel.Application");
    wbs = app.OlePropertyGet("WorkBooks");

    wb = wbs.Exec(Function("Item") << "Book1");
    //wb = wbs.Exec(Function("Item") << 1);
    wb.OleProcedure("Close");
    //на худой конец...
    //app.OleProcedure("Quit");
9.5K
11 января 2005 года
&amp;y JOKER
3 / / 08.01.2005
GIZMO, спасибо, обязательно попробую!

Вот, кстати, чего я еще нарыл по этому вопросу:
Цитата:

Вопрос. Как закрыть документ Excel ?

try{
App.OlePropertyGet("WorkBooks",1).OleProcedure("Close");
}catch(...){
ShowMessage("Не забудьте сами закрыть Excel.");
}
// закрыть сам Excel
App.OleProcedure("Quit");


источник: cbuilder.ru

9.5K
13 января 2005 года
&amp;y JOKER
3 / / 08.01.2005
собссно, рабочий код...

#include <utilcls.h>

ExcelApp = Variant::GetActiveObject("Excel.Application");
Variant WorkBooks =ExcelApp.OlePropertyGet("WorkBooks");
Variant WorkBook=WorkBooks.OlePropertyGet("Item","Моя крутая книга");
WorkBook.OleProcedure("Activate");
ExcelApp.OlePropertySet("DisplayAlerts", false);
WorkBook.OleProcedure("Save");
WorkBook.OleProcedure("Close");
ExcelApp.OlePropertySet("DisplayAlerts", true);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог