25. Januar 2011 10:58
Hallo Leute,
ich habe zwar schon ein wenig geforscht und auch schon was gefunden, wie zum Beispiel
viewtopic.php?f=40&t=10200&p=50249&hilit=excel+schlie%C3%9Fen#p50249aber das konnte mir alles nicht wirklich weiter helfen.
Ich habe eine neue Funtkion, die mir Daten nach Excel exportiert. Die Excel Datei ist vordefiniert. Ich öffne diese also, schreibe die Daten weg und speichere diese. Da sie auch nicht mehr mit "GiveUserControl" angezeigt werden soll, sondern direkt geschlossen werden soll, habe ich im Excel-Buffer eine neue Funktion erstellt:
"SaveAndCloseBook"
- Code:
XlWrkBk.Save;
XlWrkBk.Close(FALSE);
XlApp.Quit;
CLEAR(XlApp);
Die Funktion zum Export sieht wie folgt aus:
- Code:
ExcelBuffer.OpenBook(FileName,SheetName);
ExcelBuffer.CreateSheet('Test','Test,COMPANYNAME,USERID);
ExcelBuffer.SaveAndCloseBook();
Soweit ist auch alles gut, nur leider habe ich dann in meinem Taskmanager immernoch einen Excel-Prozess rumschwirren. Dieser blockiert mir auch die Datei, weshalb sie nur schreibgeschützt geöffnet werden kann.
Eigentlich dachte ich, dass XlApp.Quit; dafür sorgt, dass Excel wirklich geschlossen wird.
Kann mir vielleicht jemand helfen?
Danke und Grüße
Andree