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
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.