Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: alex0178 am 24.08.07 - 09:52:56
-
Hallo,
ich habe eine DB erstellt, in welcher ein Agent läuft, der zeitgesteuert
per ODBC zu einer DB2-DB connected, selects ausführt und das Ergebnis
in Exceltabellen schreibt, diese als Dateianhang an das Notesdocument
hängt und an die jeweiligen Empfänger verteilt.
Leider habe ich ein Problem mit dem automatischen Beenden von Excel.
Ich habe es mit folgendem Code probiert:
excelAppObject.quit
set excelworksheetobject = nothing
set excelappobject = nothing
Excel wird auch geschlossen, allerdings läuft der Prozess von Excel auf dem Rechner weiter.
Hat jemand eine Idee, wie ich diesen Prozess auch noch beende?
alex0178
-
falsche Reihenfolge:
Du musst zuerst alle Objekte, die auf Excel- Verweisen mit nothing belegen, und DANN das excelAppObject mit quit schliessen.
Bei mir funktioniert das einwandfrei...
Tode
-
Hallo Tode,
geht leider nicht "object variable not set".
Ist aber doch eigentlich auch logisch. Ich kann die Variable ja schlecht, nachdem ich sie geleert habe, wieder verändern.
Ich habe ehrlich keine Ahnung, woran es noch liegen könnte.
Hast Du noch ne idee?
alex0178
-
Ich mach es so:
Call xlApp.Quit()
Set xlApp = Nothing
Machst Du vielleicht 2x Excel auf und schliesst es nur einmal? Oder war der Prozess vorher auch schon da?
Matthias
-
Hallo Matthias,
taste mich so langsam vor.
Der "Quit" funktioniert so lange ist in derselben Prozedur bleibe. Ich habe bestimmte Routinen jedoch in einer separaten Funktion (eigentlich 2) ausgelagert in welche ich das excelworksheetobject übergebe.
Weißt Du, was ich verändern kann, damit es funktioniert?
alex0178
-
mache das excelworksheetobject und alle Excel- Variablen Global verfügbar, damit ist es nur einmal vorhanden, eventuell wird da was bei der Übergabe "verdoppelt".
HTH
Tode