OVH Cloud OVH Cloud

Session Excel n'est pas détruite !

6 réponses
Avatar
Joël
Bonsoir à tous !

Dans mon appli, j'ouvre une session Excel, pour générer des documents et les
imprimer.

A la fin de la procédure, j'utilise bien les instructions :

oExcel.Quit

et / ou

Set oExcel = Nothing

mais la session reste active dans le gestionnaire de programme, et empêche
d'ouvrir, à partir d'excel, le document ainsi généré.

A noter que j'emploie exactement le même principe pour une autre procédure
avec une session Word, cette fois-ci, et sans aucun problème de ce type.

Une idée sur ce qui se passe ?

Vous en remerciant par avance,

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr

6 réponses

Avatar
Franck Deschamps
Salut,

moi j'utilise sur mon XL_app un:
.ActiveWindow.Close

et ca marche


"Joël" a écrit dans le message de news:
4395d11d$0$19676$
Bonsoir à tous !

Dans mon appli, j'ouvre une session Excel, pour générer des documents et
les imprimer.

A la fin de la procédure, j'utilise bien les instructions :

oExcel.Quit

et / ou

Set oExcel = Nothing

mais la session reste active dans le gestionnaire de programme, et empêche
d'ouvrir, à partir d'excel, le document ainsi généré.

A noter que j'emploie exactement le même principe pour une autre procédure
avec une session Word, cette fois-ci, et sans aucun problème de ce type.

Une idée sur ce qui se passe ?

Vous en remerciant par avance,

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr



Avatar
Joël
Merci Franck ! Malheureusement, le problème ne vient pas de cela ! je ne
peux pas effectuer cette instruction, car cela m'indique que la variable
objet n'est pas définie, alors que je place cette instruction avant les
oexcel.quit
et
set oexcel = nothing !!!

une autre idée ?

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Franck Deschamps" a écrit dans le message de
news: OO3uF9o%
Salut,

moi j'utilise sur mon XL_app un:
.ActiveWindow.Close

et ca marche


"Joël" a écrit dans le message de news:
4395d11d$0$19676$
Bonsoir à tous !

Dans mon appli, j'ouvre une session Excel, pour générer des documents et
les imprimer.

A la fin de la procédure, j'utilise bien les instructions :

oExcel.Quit

et / ou

Set oExcel = Nothing

mais la session reste active dans le gestionnaire de programme, et
empêche d'ouvrir, à partir d'excel, le document ainsi généré.

A noter que j'emploie exactement le même principe pour une autre
procédure avec une session Word, cette fois-ci, et sans aucun problème de
ce type.

Une idée sur ce qui se passe ?

Vous en remerciant par avance,

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr







Avatar
Joël
Pour information, la session Excel se disparaît du gestionnaire de programme
à la fermeture de l'application !

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Joël" a écrit dans le message de news:
4395d11d$0$19676$
Bonsoir à tous !

Dans mon appli, j'ouvre une session Excel, pour générer des documents et
les imprimer.

A la fin de la procédure, j'utilise bien les instructions :

oExcel.Quit

et / ou

Set oExcel = Nothing

mais la session reste active dans le gestionnaire de programme, et empêche
d'ouvrir, à partir d'excel, le document ainsi généré.

A noter que j'emploie exactement le même principe pour une autre procédure
avec une session Word, cette fois-ci, et sans aucun problème de ce type.

Une idée sur ce qui se passe ?

Vous en remerciant par avance,

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr



Avatar
Franck Deschamps
Moi j'utilise ce genre de code
Dim XL_App As Object
Set XL_App = CreateObject("Excel.Application")
With XL_App
.Workbooks.open Filename:=FichierImport

Etc.....

.ActiveWorkbook.Save
.ActiveWindow.Close
End With

avec la référence Excel d'attacher

"Joël" a écrit dans le message de news:
4395d8b3$0$18325$
Merci Franck ! Malheureusement, le problème ne vient pas de cela ! je ne
peux pas effectuer cette instruction, car cela m'indique que la variable
objet n'est pas définie, alors que je place cette instruction avant les
oexcel.quit
et
set oexcel = nothing !!!

une autre idée ?

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Franck Deschamps" a écrit dans le message de
news: OO3uF9o%
Salut,

moi j'utilise sur mon XL_app un:
.ActiveWindow.Close

et ca marche


"Joël" a écrit dans le message de news:
4395d11d$0$19676$
Bonsoir à tous !

Dans mon appli, j'ouvre une session Excel, pour générer des documents et
les imprimer.

A la fin de la procédure, j'utilise bien les instructions :

oExcel.Quit

et / ou

Set oExcel = Nothing

mais la session reste active dans le gestionnaire de programme, et
empêche d'ouvrir, à partir d'excel, le document ainsi généré.

A noter que j'emploie exactement le même principe pour une autre
procédure avec une session Word, cette fois-ci, et sans aucun problème
de ce type.

Une idée sur ce qui se passe ?

Vous en remerciant par avance,

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr











Avatar
Joël
Et bien non, cela ne va pas !

Merci tout de même !

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Franck Deschamps" a écrit dans le message de
news: OQZqBep%
Moi j'utilise ce genre de code
Dim XL_App As Object
Set XL_App = CreateObject("Excel.Application")
With XL_App
.Workbooks.open Filename:=FichierImport

Etc.....

.ActiveWorkbook.Save
.ActiveWindow.Close
End With

avec la référence Excel d'attacher

"Joël" a écrit dans le message de news:
4395d8b3$0$18325$
Merci Franck ! Malheureusement, le problème ne vient pas de cela ! je ne
peux pas effectuer cette instruction, car cela m'indique que la variable
objet n'est pas définie, alors que je place cette instruction avant les
oexcel.quit
et
set oexcel = nothing !!!

une autre idée ?

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr
"Franck Deschamps" a écrit dans le message de
news: OO3uF9o%
Salut,

moi j'utilise sur mon XL_app un:
.ActiveWindow.Close

et ca marche


"Joël" a écrit dans le message de news:
4395d11d$0$19676$
Bonsoir à tous !

Dans mon appli, j'ouvre une session Excel, pour générer des documents
et les imprimer.

A la fin de la procédure, j'utilise bien les instructions :

oExcel.Quit

et / ou

Set oExcel = Nothing

mais la session reste active dans le gestionnaire de programme, et
empêche d'ouvrir, à partir d'excel, le document ainsi généré.

A noter que j'emploie exactement le même principe pour une autre
procédure avec une session Word, cette fois-ci, et sans aucun problème
de ce type.

Une idée sur ce qui se passe ?

Vous en remerciant par avance,

--

Bien cordialement,

Joël GARBE
www.joelgarbe.fr















Avatar
Eric
Bonsoir Joël,

Ne resterait-il pas d'autres variables-objet telles oWorkBook, oSheet
non récupérées (pas de Set oSheet=Nothing:Set oWorkBook=Nothing: ...) ?

Et bien non, cela ne va pas !

Merci tout de même !



--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr