Klojo2006
Messages postés1Date d'inscriptionjeudi 8 juin 2006StatutMembreDernière intervention19 octobre 2007
-
19 oct. 2007 à 15:59
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
19 oct. 2007 à 23:53
Bonjour,
J'ai un problème :
voici le code :
(General) (Déclarations)
Dim ExcelTemp As Excel.Application
...
Private Sub Form_Load()
Set ExcelTemp = New Excel.Application
ExcelTemp.Workbooks.Open "D:\param2.xls"
...
Private Sub Quitter_Click()
ExcelTemp.Quit
Set ExcelTemp = Nothing
...
Quand je quitte le programme, dans le gestionnaire de tâches, le processus d'Excel reste toujours en mémoire.
À chaque fois que je réexécute le programme, il se rajoute un nouveau processus.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 19 oct. 2007 à 23:53
Est-ce que tu quittes toujours le programme en pesant le bouton "Quitter" ?
Je préfère mettre ce genre de code dans le Unload. Comme ça, quelle que soit la méthode de fermeture utilisée, le code sera exécuté.
Est-ce que tu utilises cette ligne à plusieurs reprises ?
Set ExcelTemp = New Excel.Application
Autrement, je ne vois pas vraiment pourquoi Excel demeure actif... peut-être à cause du workbook qui n'a pas été fermé (?)
Habituellement, dans ce genre de code, je crée des objets pour les workbooks et/ou worksheets et je les ferme en quittant (tout juste avant le ExcelTemp.Quit) , mais dans ton cas il ne semble pas y avoir ces objets ...