ComObj w Delphi

0

Przy użyciu ComObj kreuję i otwieram Excel'a. Po zapisaniu wykonuję .Visible:= True;
Teraz chciałbym odłączyć aplikację od Excel'a.
Polecenie Quit zamyka Excel, ale dopóki aplikacja, która uruchomiła Excel działa w procesach jest aktywny Excel, choć go nie widać. Powtórne wywołanie w tej aplikacji procedury tworzenia arkusza kończy się niepowodzeniem.
Czy jest jakaś metoda analogiczna do DISCONNECT?

0

Jeśli się nie da utworzyć po raz drugi arkusza, to może dlatego że obiekty z Excel'a mają przypisane wciąż stare wartości? Ja to robiłem tak:

    ExcelApp.Visible := False;                           
    NewXls := ExcelApp.WorkBooks.Add;                  
    ExcelSheet := ExcelApp.ActiveSheet; 

   { operacje na arkuszu }

    ExcelApp.Quit;                         

    ExcelSheet := Unassigned;   
    NewXls := Unassigned;
    ExcelApp := Unassigned;
0

Dzięki!
W moim przypadku wystarczyło ExcelApp.UnAssigned.
Tego mi brakowało.
Jeszcze raz dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1