OVH Cloud OVH Cloud

Exécution d'Excel à partir d'Access

1 réponse
Avatar
martine
Je lance du code =E0 partir d'une application access, qui=20
ouvre et =E9crit dans un fichier Excel puis referme celui-ci.
Je ferme Excel comme suit :

......
Wrkbk.Save
Wrkbk.Close
Wrksheet =3D Null
Wrkbk =3D Null
OleApp.Quit
OleApp =3D Null
......

Sur la plupart des machines, je n'ai plus d'instance=20
d'excel qui tourne apr=E8s la fin du code, sur une machine=20
j'ai toujours un processus excel qui tourne que je dois=20
fermer =E0 la main (=E7a n'est pas vraiment propre...)
De plus il est impossible d'ouvrir le fichier excel, donc=20
le code ne fonctionne pas bien, mais je n'ai pas la=20
moindre id=E9e de la raison...

Quelqu'un a-t-il d=E9j=E0 eu ce genre de probl=E8me et une=20
solution ???

Merci d'avance de votre aide.

1 réponse

Avatar
Jessy Sempere
Bonjour

au lieu d'utiliser par exemple : OleApp = Null, tu dois libérer
tes variables objets en utilisant :
Set OleApp = Nothing

@+
Jessy Sempere - Access MVP

------------------------------------
Site @ccess : http://access.jessy.free.fr/
Pour l'efficacité de tous :
http://users.skynet.be/mpfa/
------------------------------------

"martine" a écrit dans le message de
news: 0c6901c39eee$31355650$
Je lance du code à partir d'une application access, qui
ouvre et écrit dans un fichier Excel puis referme celui-ci.
Je ferme Excel comme suit :

......
Wrkbk.Save
Wrkbk.Close
Wrksheet = Null
Wrkbk = Null
OleApp.Quit
OleApp = Null
......

Sur la plupart des machines, je n'ai plus d'instance
d'excel qui tourne après la fin du code, sur une machine
j'ai toujours un processus excel qui tourne que je dois
fermer à la main (ça n'est pas vraiment propre...)
De plus il est impossible d'ouvrir le fichier excel, donc
le code ne fonctionne pas bien, mais je n'ai pas la
moindre idée de la raison...

Quelqu'un a-t-il déjà eu ce genre de problème et une
solution ???

Merci d'avance de votre aide.