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

VBA Access Discussion :

Suppression du process EXCEL en mémoire [AC-2007]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 50
    Par défaut Suppression du process EXCEL en mémoire
    Bonjour à tous !

    J'ai créé une procédure d'impression facture (export depuis ACCESS vers EXCEL) qui marche parfaitement...sauf que dans le gestionnaire des tâches EXCEL reste actif .

    Dans le code j'ai bien mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Option Compare Database
    Option Explicit
    Public xl As Excel.Application
    Public wbk As Excel.Workbook, wst As Excel.Worksheet
    Dim db As DAO.Database, rst As DAO.Recordset
    et plus loin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
           wbk.Close SaveChanges:=False
           xl.Quit
           rst.Close
           Set rst = Nothing
           Set db = Nothing
           Set xl = Nothing
    J'ai bien essayé d'aller voir sur MSDN les syntaxes du :

    System.Runtime.InteropServices.Marshal.ReleaseComObject(Excel)

    c'est une véritable jungle , et les avis divergent d'ailleurs ...

    avez-vous une idée d'une syntaxe simple pour arrêter Excel ???

    D'avance , Merci!

    Fbourdon

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Bonjour
    C'est un problème que je trouve réccurent sur ce forum, hors moi je n'ai pas ces soucis.
    Je suis peut être un peu viello , mais j'utilise cette syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set xl = CreateObject("Excel.Application")
    et l'application Excel disparait de la mémoire

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 50
    Par défaut
    Merci de ta réponse...mais ça ne change rien

    J'avais auparavant la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Public xl As Excel.Application
    .......................
    Set xl = New Excel.Application
    que j'ai remplacée par la tienne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Public xl As Excel.Application
    ..........
    Set xl = CreateObject("Excel.Application")
    J'avoue ma perplexité ...

    Bien amicalement ,

    Fbourdon

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2009
    Messages : 944
    Par défaut
    Bonjour
    Voila le code que j'ai testé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        Dim xl As Excel.Application
        Set xl = CreateObject("excel.application")
        xl.Visible = True
        xl.Quit
        Set xl = Nothing
    8 secondes environ après la fin du programme, l'application Excel.exe disparait des processus.(Windows Vista)
    Donc je ne vois pas

  5. #5
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Essaye voir en déclarant l'objet en Object et non en Excel.Application.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim xl as Object
    Set xl = CreateObject("Excel.Application")

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Âge : 74
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 50
    Par défaut C'est gagné !
    Merci Tofalu , c'est génial !

    ça faisait un mois et + que j'essayais de résoudre ce pb avec les Threads , les GetProcessById , et j'en passe....

    C'est incroyable quand même que genre de choses ne soit pas explicité dans l'aide VBA ...

    Bonne soirée à tous , Grand-Merci !

    Fbourdon
    Genève

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

Discussions similaires

  1. Impossible de fermer le process 'Excel.exe'
    Par davidQC dans le forum VB.NET
    Réponses: 5
    Dernier message: 24/09/2007, 14h20
  2. Suppression de ligne Excel
    Par monballon2001 dans le forum VB.NET
    Réponses: 1
    Dernier message: 14/05/2007, 17h10
  3. Suppression de colonnes Excel
    Par ricomervin dans le forum Langage
    Réponses: 2
    Dernier message: 10/04/2007, 14h59
  4. [VBA-E]Suppression liaisons dans excel
    Par olivier231 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/11/2005, 10h37
  5. Arreter le process Excel
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 03/10/2005, 11h47

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