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

Macros et VBA Excel Discussion :

[PDFCreator] Probleme de libération du process


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2007
    Messages : 56
    Par défaut [PDFCreator] Probleme de libération du process
    Bonjour,
    J'ai lu cette discussion.
    J'ai exactement le même problème de blocage à la fermeture et n'ai pas encore trouvé de solution, hormis le kill du process !
    Je vais donc suivre de prêt cette discussion en espérant que quelqu'un trouve une parade plus propre.
    Merci d'avance

    p.s. je suis en VBA Excel

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 54
    Par défaut
    Salut

    J'ai pas mal galéré sur PDFCreator, alors meme si ton post est ancien, il est possible que d'autres aient le meme souci.

    Chez moi le process se termine correctement apres avoir bouclé sur des .doc et converti en PDF.

    Pour chaque boucle :
    J'utilise la propriete IsConverted, je vide le cache, en laissant à chaque fois l'ordi executer sa tache (DoEvents).

    Une fois tous les .doc convertis : je ferme la tache d'impression (.cClose), je vide la classe de son objet, et apres je kill le process pour etre sûr qu'on demarre à blanc à la prochaine.

    Je termine chaque boucle d'impression par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    'Print the document to PDF
    ActiveDocument.PrintOut copies:=1, Background:=False, Range:=wdPrintFromTo, From:="2"
     
    ' Tant que la propriété de cPrinterStop est à False, on laisse le temps au composant
    ' de terminer l'export PDF
        Do While pdfjob.cIsConverted = False
            DoEvents
        Loop
     
    pdfjob.cClearCache
    DoEvents
    Fermeture apres fin des boucles d'impression :

    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
    ClosePDF:
                   'PDFCreator closing
     
                       pdfjob.cClose
                       Set pdfjob = Nothing
                        Shell "taskkill /f /im PDFCreator.exe"
                        On Error GoTo 0
     
            Print #FileNum, Now, "END"
     
            'Default Printer back
                ActivePrinter = AntePrinter
     
            Close #FileNum
     
    Exit Sub
    Tu trouveras un exemple super complet ici : http://www.developpez.net/forums/d21...ex-pdfcreator/
    et sur Excel Guru ici http://www.excelguru.ca/search/node/PDFCreator

    Allez tchuss

  3. #3
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,
    Thierry, tu dis etre sous excel, lequel, perso excel 2007, maintenat je suis peut-être à coté de la plaque mais je n'ai aucun problème après l'enregistrement en PDF en terminant mon code comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
           repert & "\" & nomfichier, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
            :=False, openafterpublish:=true
    Bien sur repert est mon chemin pour l'enregistrement, tout se passe bien quand je ferme la feuille en PDF déclarée visible. Je mets cette réponse à tout hazard, malgré que je n'ai peit-etre rien compris (ça aidera bien quelqu'un d'autre)

    Bonne journée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

Discussions similaires

  1. PDFCreator Probleme impression
    Par nasty dans le forum VB.NET
    Réponses: 0
    Dernier message: 09/04/2010, 12h49
  2. [VB6][PDFCreator] Probleme de libération du process
    Par xc78370 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 08/04/2008, 15h08
  3. probleme avec generic host process for win32 services
    Par thesorrow dans le forum Windows XP
    Réponses: 2
    Dernier message: 15/03/2007, 11h29
  4. [Système] Probleme de lancement de Process
    Par Zapan dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 27/01/2006, 08h47
  5. [Process] Probleme d'execution d'un prog c dans un prog java
    Par Elmilouse dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 08/06/2004, 15h26

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