Q&A

  • EXCEL 불러와서 종료하고 나면 윈도우에서 열었던 EXCEL 파일을 열면 화면이 안보여요.
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;
요부분때문같은데, 이걸 어떻게 처리하면 좋을까요?

1  COMMENTS
  • Profile
    델코초 2006.10.13 02:40
    안녕하세요.

    프로그램에서 불러온 execl 이 죽지 않고 Process 가 살아 있어서 그런것 같습니다.

    종료하는 부분을 이렇게 바꿔 보세요...

    //        excelapp.close;
            excelapp.quit;
    //        ExcelApp := unassigned;
    //        ExcelApp.Free;