Comment fermer proprement une instance d'Excel ouvert avec VB ?
Bonjour,
Dans mon pgr VB j'ouvre un fichier Excel de la maniere suivante :
Code:
1 2 3 4 5 6 7 8 9
|
Public objExcel As Excel.Application
Public objDocumentE As Excel.Workbook
Public FeuilleExcel As Excel.Worksheet
Set objExcel = CreateObject("Excel.Application")
Set objDocumentE = objExcel(L).Workbooks.Open(monfichierExcel)
objExcel.DisplayAlerts = wdAlertsNone
Set FeuilleExcel = objDocumentE.Sheets(1) |
En controlant dans le "Gestionnaire des taches de Windows" (Ctrl + Alt + Suppr) s'ajoute alors un processus 'EXCEL' (faisant 2400k).
Apres avoir utilise le fichier, n'en n'ayant plus l'utilite, je le ferme de la maniere suivante (dans la meme fontion ou je l'ai ouvert):
Code:
1 2 3 4 5 6 7
|
objExcel.DisplayAlerts = True
objDocumentE.Close True
objExcel.Quit
Set FeuilleExcel = Nothing
Set objDocumentE = Nothing
Set objExcel = Nothing |
Mais la quand je regarde dans le "Gestionnaire des taches de Windows" je constate que le processus est toujours la !!! (il a simplement un peu diminue de taille).
Est-ce la procedure que j'utilise pour fermer Excel qui n'est pas fonctionnelle ou est-ce normal ?
En revanche, quand je ferme mon progarmme VB, la procedure Excel disparaît bien !!!! (sans code particulier ???)
Auriez-vous une explication ?