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 :

[VBA] ShellExecute ne fonctionne plus avec des pdf [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 185
    Points : 173
    Points
    173
    Par défaut [VBA] ShellExecute ne fonctionne plus avec des pdf
    Bonjour,

    Pour rendre service à un client, j'avais une petite procédure qui fonctionnait très bien chez lui pour imprimer des documents pdf.

    Le code, le voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Public Sub ImprimerUnFichierViaShell(Chemin As String)
    ' Parametre : Chemin = path of file.
    'imprimer le fichier dont le chemin est passé en paramètre
    On Error GoTo errorhandling
        Debug.Print Chemin
        ShellExecute hwnd, "print", Chemin, "", "", 1
    errorhandling:
        If err.Number <> 0 Then
            Call errortabel(err.Number, err.Description)
        End If
    End Sub
    Le client a remplacé son parc de PC qui est maintenant équipé de Windows Vista.

    Depuis ce moment, la procédure ne fonctionne plus pour les fichiers pdf. Avec des .doc, .xls, .txt... etc... ça fonctionne toujours très bien. Mais .pdf... terminé.

    Je remarque que sur les machines, est installé un logiciel PDF complete. Et que les fichiers portant l'extension .pdf sont ouverts par défaut avec cette application.

    J'en conclus donc, mais peut-être est-ce une conclusion hâtive, que le shellexecute ne "reconnaît" pas cette application. Quelqu'un aurait-il déjà rencontré ce problème et, si oui, comment le résoudre ?

    Je pense que la solution la plus "simple" serait d'installer un AdobeReader et d'affecter l'ouverture par défaut des fichiers pdf avec ce programme.

    Mais existe-t'il une autre solution en VBA pour forcer l'ouverture via PDF complete, si jamais le client refusait d'installer AdobeReader ?

    Merci de vos précieux conseils

  2. #2
    Membre habitué
    Homme Profil pro
    Inscrit en
    Août 2003
    Messages
    185
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 185
    Points : 173
    Points
    173
    Par défaut
    Le client ayant accepté d'installer un adobe reader sur ses machines, le problème est, pour moi, résolu.

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

Discussions similaires

  1. [AC-2010] Vba ne fonctionne plus avec accde
    Par AidezMoiSvp dans le forum VBA Access
    Réponses: 3
    Dernier message: 04/10/2013, 16h04
  2. [Make] ne fonctionne pas avec des .cpp
    Par Jean_Benoit dans le forum Systèmes de compilation
    Réponses: 3
    Dernier message: 19/09/2006, 21h32
  3. [VBA-Excel] Tri de listview ne fonctionne pas avec des nombres à virgule
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/09/2006, 15h32
  4. [VBA] Requête + date pour travailler avec des recordsets
    Par snoopy69 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 14/08/2006, 15h15
  5. [VBA-A]Remplir une textbox avec des données de tables.
    Par cuicui08 dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/03/2006, 10h28

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