Bonjour,
j'ai un petit souci de pilotage d'excel via Access :
Lorsque je lance mon code, il fonctionne et me créer un Excel. Mais à la seconde execution (sans changer, ni les donnée, ni le code) ça bug sur un Range et un processus EXCEL.EXE32* est visible dans le gestionnaire des taches alors que je n'est aucun Excel d'ouvert (du moins de visible...)
Voici mes déclarations :
Code :
- 'déclaration excel
- Dim xlApp As EXCEL.Application
- Dim xlSheet As EXCEL.Worksheet
- Dim xlBook As EXCEL.Workbook
- Set xlApp = CreateObject("Excel.Application" )
- Set xlBook = xlApp.Workbooks.Open("c:\mon_chemin.xls" )
-
-
- ' code code code
- 'Fermeture
- xlBook.Close (False)
- xlApp.Quit
- ' désallocation mémoire
- Set xlSheet = Nothing
- Set xlBook = Nothing
- Set xlApp = Nothing
|
Bon, je kill le processus à la main. Je relance et là il me fait une erreur en me disant que le server distant n'existe pas ou n'est pas disponible (je suis en local).
On m'a dit que pour fermer proprement excel, il faut qu'il soit visible. J'ai donc rajouter en en-tête l'instruction :
xlApp.Visible = True
Mais cela ne change rien
Quelqu'un à une idée ?
Merci d'avance