IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Fermer proprement excel


Sujet :

VB.NET

  1. #1
    Membre éprouvé
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Février 2009
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 546
    Points : 1 116
    Points
    1 116
    Par défaut Fermer proprement excel
    Bonjour

    étant débutant dans comment piloter excel avec vb net,
    Je n'arrive pas à fermé excel dans le gestionnaire des tâches sans à avoir à fermé mon application.

    J'ai essayé beaucoup d'exemple pris sur ce site, mais en vain.

    je suis sur vb net 2010
    version excel 2010

    Dans mon code tout se déroule bien, sauf que excel ne se ferme pas dans le gestionnaire des tâches

    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Sub test()
            Dim objXL4 As New Microsoft.Office.Interop.Excel.Application
            Dim wbXL4 As Microsoft.Office.Interop.Excel.Workbook
            Dim wsXL4 As Microsoft.Office.Interop.Excel.Worksheet
     
            objXL4.Visible = False
            wbXL4 = objXL4.Workbooks.Open("U:\Prog\Mat_and_Hole\Bonus.xls", , True)
            wsXL4 = objXL4.ActiveSheet
            wsXL4.PageSetup.Orientation = Excel.XlPageOrientation.xlPortrait
     
            '.....
     
            objXL4.Application.DisplayAlerts = False
            wbXL4.Close()
            objXL4.Quit()
     
            objXL4 = Nothing
            wbXL4 = Nothing
            wbXL4 = Nothing
     
            GC.Collect()
            GC.WaitForPendingFinalizers()
            GC.Collect()
            GC.WaitForPendingFinalizers()
     
     
     
            MsgBox("fin")
    End sub
    Merçi de votre attention

  2. #2
    Membre éprouvé
    Homme Profil pro
    Programmeur analyste
    Inscrit en
    Février 2009
    Messages
    546
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Canada

    Informations professionnelles :
    Activité : Programmeur analyste
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2009
    Messages : 546
    Points : 1 116
    Points
    1 116
    Par défaut
    J'ai finalement trouvé mon erreure

    j'avais 2 fois wbXL4 = Nothing et je n'avais pas wsXL4 = Nothing

    Pour ceux ou celle à qui excel reste toujours dans le Task manager
    après tout fais pour le fermer proprement

    voici un lien qui montre comment fermer excel (qu'on à ouvert par code) par son ID dans le Task manager

    Tout autre excel déjà ouvert autrement que par code, resteront ouvert


    http://patrice.dargenton.free.fr/Cod.../XLDotNet.html

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment fermer proprement une instance d'Excel ouvert avec VB ?
    Par Teddy7 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 13/04/2012, 16h23
  2. [VB6] Fermer proprement excel
    Par jean-pierre96 dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 09/05/2006, 16h17
  3. [VBA-E]Fermer classeur EXCEL parmi plusieurs
    Par flyfrog dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 30/04/2006, 11h54
  4. [VB6] Fermer proprement des feuilles Excel
    Par BermudaIonique dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 21/04/2006, 16h05
  5. [wxPython][wxFrame]Comment fermer proprement une frame ?
    Par Screameur dans le forum wxPython
    Réponses: 4
    Dernier message: 12/05/2005, 19h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo