EXCEL 불러와서 종료하고 나면 윈도우에서 열었던 EXCEL 파일을 열면 화면이 안보여요.
var
ExcelApp , ExcelBook, ExcelSheet : Variant;
begin
try
ExcelApp := CreateOLEObject('Excel.Application');
except
ShowMessage('Excel이 설치되어 있지 않습니다!!!');
Exit;
end;
ExcelApp.Visible := False;
ExcelApp.DisplayAlerts := False;
ExcelBook := ExcelApp.WorkBooks.Open('C:\123.XLS');
ExcelBook := ExcelApp.WorkBooks.item[1];
ExcelSheet := ExcelBook.Worksheets.Item[1];
excelapp.close;
excelapp.quit;
ExcelApp := unassigned;
ExcelApp.Free;
이런식으로 하고 프로그램 종료하고 나면 'C:\123.XLS' 를 열면 화면에 잠깐 깜빡하고 안보이고,
다른 엑셀문서를 열고나서 다시 닫고 다시 'C:\123.XLS' 를 열면 보여요.
ExcelApp.Visible := False;
요부분때문같은데, 이걸 어떻게 처리하면 좋을까요?
프로그램에서 불러온 execl 이 죽지 않고 Process 가 살아 있어서 그런것 같습니다.
종료하는 부분을 이렇게 바꿔 보세요...
// excelapp.close;
excelapp.quit;
// ExcelApp := unassigned;
// ExcelApp.Free;