OVH Cloud OVH Cloud

fermeture liaison Excel

4 réponses
Avatar
Yann
Bonjour,

Mon programme en Visual Basic utilise un fichier excel=20
(invisible =E0 l'=E9cran) pour effectuer des calculs.
Malheureusement, apr=E8s avoir ferm=E9 il arrive que la=20
liaison avec excel ne se ferme pas, c'est =E0 dire que le=20
processus "excel.exe" reste dans le gestionnaire des=20
t=E2ches.

J'ai essay=E9 :
exl2.Close SaveChanges:=3DFalse=20
appex2.Quit=20

avec pr=E9c=E9demment :
Set appex2 =3D CreateObject("excel.Application")
Set exl2 =3D appex2.Workbooks.Open(nomfich2, 0,=20
true, , , , , , , , False)

Ca marche parfois mais pas toujours, je ne comprends pas=20
pourquoi.

Merci d'avance pour un peu d'aide.
Cordialement.
Yann

4 réponses

Avatar
patrick
Bonjour,
detruit tes variables objet
set exl2 =nothing
set appex2 =nothing

@+
patrick

"Yann" a écrit dans le message news:
c47001c47a31$2c8a8c00$
Bonjour,

Mon programme en Visual Basic utilise un fichier excel
(invisible à l'écran) pour effectuer des calculs.
Malheureusement, après avoir fermé il arrive que la
liaison avec excel ne se ferme pas, c'est à dire que le
processus "excel.exe" reste dans le gestionnaire des
tâches.

J'ai essayé :
exl2.Close SaveChanges:úlse
appex2.Quit

avec précédemment :
Set appex2 = CreateObject("excel.Application")
Set exl2 = appex2.Workbooks.Open(nomfich2, 0,
true, , , , , , , , False)

Ca marche parfois mais pas toujours, je ne comprends pas
pourquoi.

Merci d'avance pour un peu d'aide.
Cordialement.
Yann
Avatar
Yann
Bonjour,

Merci pour le conseil mais même en détruisant les
variables objet ça ne change pas, parfois la liaison se
ferme, parfois non.

Comprends-tu pourquoi ?

Merci d'avance.
Yann


-----Message d'origine-----
Bonjour,
detruit tes variables objet
set exl2 =nothing
set appex2 =nothing

@+
patrick

"Yann" a écrit dans le message


news:
c47001c47a31$2c8a8c00$
Bonjour,

Mon programme en Visual Basic utilise un fichier excel
(invisible à l'écran) pour effectuer des calculs.
Malheureusement, après avoir fermé il arrive que la
liaison avec excel ne se ferme pas, c'est à dire que le
processus "excel.exe" reste dans le gestionnaire des
tâches.

J'ai essayé :
exl2.Close SaveChanges:úlse
appex2.Quit

avec précédemment :
Set appex2 = CreateObject("excel.Application")
Set exl2 = appex2.Workbooks.Open(nomfich2, 0,
true, , , , , , , , False)

Ca marche parfois mais pas toujours, je ne comprends pas
pourquoi.

Merci d'avance pour un peu d'aide.
Cordialement.
Yann


.



Avatar
patrick
Re
est-ce que tu es sûr de n'ouvrir qu'une seule instance
d'excel ?
@+
patrick

"Yann" a écrit dans le message news:
06c601c47abb$7b28a1f0$
Bonjour,

Merci pour le conseil mais même en détruisant les
variables objet ça ne change pas, parfois la liaison se
ferme, parfois non.

Comprends-tu pourquoi ?

Merci d'avance.
Yann


-----Message d'origine-----
Bonjour,
detruit tes variables objet
set exl2 =nothing
set appex2 =nothing

@+
patrick

"Yann" a écrit dans le message


news:
c47001c47a31$2c8a8c00$
Bonjour,

Mon programme en Visual Basic utilise un fichier excel
(invisible à l'écran) pour effectuer des calculs.
Malheureusement, après avoir fermé il arrive que la
liaison avec excel ne se ferme pas, c'est à dire que le
processus "excel.exe" reste dans le gestionnaire des
tâches.

J'ai essayé :
exl2.Close SaveChanges:úlse
appex2.Quit

avec précédemment :
Set appex2 = CreateObject("excel.Application")
Set exl2 = appex2.Workbooks.Open(nomfich2, 0,
true, , , , , , , , False)

Ca marche parfois mais pas toujours, je ne comprends pas
pourquoi.

Merci d'avance pour un peu d'aide.
Cordialement.
Yann


.



Avatar
Yann
Je pense qu'il n'y a qu'une seule instance d'ouverte, mais
je n'en suis pas sûr à 100%. En principe l'ouverture est
suivie de la fermeture à chaque utilisation, et si pour
tester je laisse la fenêtre excel visible à l'écran la
fermeture semble correcte, pourtant le processus excel est
encore présent dans le gestionnaire des tâches.

Cordialement.
Yann

-----Message d'origine-----
Re
est-ce que tu es sûr de n'ouvrir qu'une seule instance
d'excel ?
@+
patrick

"Yann" a écrit dans


le message news:
06c601c47abb$7b28a1f0$
Bonjour,

Merci pour le conseil mais même en détruisant les
variables objet ça ne change pas, parfois la liaison se
ferme, parfois non.

Comprends-tu pourquoi ?

Merci d'avance.
Yann


-----Message d'origine-----
Bonjour,
detruit tes variables objet
set exl2 =nothing
set appex2 =nothing

@+
patrick

"Yann" a écrit dans le message


news:
c47001c47a31$2c8a8c00$
Bonjour,

Mon programme en Visual Basic utilise un fichier excel
(invisible à l'écran) pour effectuer des calculs.
Malheureusement, après avoir fermé il arrive que la
liaison avec excel ne se ferme pas, c'est à dire que le
processus "excel.exe" reste dans le gestionnaire des
tâches.

J'ai essayé :
exl2.Close SaveChanges:úlse
appex2.Quit

avec précédemment :
Set appex2 = CreateObject("excel.Application")
Set exl2 = appex2.Workbooks.Open(nomfich2, 0,
true, , , , , , , , False)

Ca marche parfois mais pas toujours, je ne comprends pas
pourquoi.

Merci d'avance pour un peu d'aide.
Cordialement.
Yann


.





.