Что нового

Как закрыть программу Эксель не сохраняя открытый файл.

Megamen2

Новичок
Сообщения
8
Репутация
0
Здравствуйте дорогие друзья.
У меня такой вопрос.

Я использую для закрытия программы эксель - вот такой код:
Код:
While 1
If ProcessExists("EXCEL.exe") Then ;если процесс существует
    ProcessClose("EXCEL.exe") ;закрываем его
    Sleep(200)
EndIf
If ProcessExists("EXCEL.exe") Then ;если процесс существует
    ProcessClose("EXCEL.exe") ;закрываем его
    Sleep(200)
 EndIf
 If ProcessExists("EXCEL.exe") Then ;если процесс существует
    ProcessClose("EXCEL.exe") ;закрываем его
    Sleep(200)
 EndIf
  If ProcessExists("EXCEL.exe") Then ;если процесс существует
    ProcessClose("EXCEL.exe") ;закрываем его
    Sleep(200)
 EndIf
 Exit
WEnd

Который даже несколько экселей закрывает если они открыты.

Однако при последующем открытии экселя - все время возникает окошко с предложением "восстановить документ" (это окошко в экселе никак не отключить).

Подскажите - каким кодом закрыть эксель - не завершением процесса, а просто закрытием программы эксель (а если файл не сохранен, то не сохранять его - и все равно закрыть эксель) ?
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Как то так:
Код:
While 1
    $oExcel = ObjGet("", "Excel.Application") ;получаем текущий открытый объект
    If @error Then
        Exit
    EndIf
    $oExcel.DisplayAlerts = False ;отключаем всплывающее окно о сохранении (закрываем книги без сохранения)
    $oExcel.Quit()
WEnd
 
Верх