cs_gerard_05170
Messages postés31Date d'inscriptionlundi 14 mai 2007StatutMembreDernière intervention14 février 2011
-
30 janv. 2008 à 11:17
delaux
Messages postés20Date d'inscriptionlundi 5 novembre 2007StatutMembreDernière intervention12 février 2008
-
31 janv. 2008 à 08:47
gerard_05170
Comment fermer Excel à partir de VB6 pour qu'il ne reste plus d'instance Excel dans le task manager?
-ActiveWorkbook.Close ou -workbooks.close laisse une instance dans le task manager.
Est-ce lié à la façon d'ouvrir Excel?
delaux
Messages postés20Date d'inscriptionlundi 5 novembre 2007StatutMembreDernière intervention12 février 2008 30 janv. 2008 à 15:28
pour ouvrir excel :
Set Xlapp = CreateObject("Excel.Application")
Pour ouvrir le workbook :
Set Xlwbk = Xlapp.Workbooks.Open(CheminFichier)
Pour ouvrir la feuille :
Set Xlsht = Xlwbk.ActiveSheet
pour sélectionner la feuille :
Xlsht.Select
pour fermer le workbook :
Xlwbk.Close False
pour fermer Excel :
Xlapp.Quit
________________________
Thomas
N'oubliez pas "Réponse Acceptée" ...
cs_gerard_05170
Messages postés31Date d'inscriptionlundi 14 mai 2007StatutMembreDernière intervention14 février 2011 30 janv. 2008 à 17:52
gerard_05170
re-bonjour
dans le code ci-dessous, à condition de conserver la msgbox, Excel est correctement fermé, mais
si je supprime la msgbox, une instance reste toujours ouverte dans le tm !!!
Private Sub Form_Load()
Fichier = "C:\budget"
Set Xlapp = CreateObject("Excel.Application")
Set Xlwbk = Xlapp.Workbooks.Open(Fichier)
Set Xlsht = Xlwbk.ActiveSheet
Xlsht.Select
MsgBox ("pause")
Xlwbk.Close False
Xlapp.Quit