Fermer le processus Excel avec VB6

Signaler
Messages postés
1
Date d'inscription
jeudi 8 juin 2006
Statut
Membre
Dernière intervention
19 octobre 2007
-
Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
-
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.

Merci de votre aide !

1 réponse

Messages postés
3877
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
23 août 2018
18
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 ...

MPi²