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 Word Discussion :

ouvrir un fichier PDF avec shellexecute


Sujet :

VBA Word

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 9
    Par défaut ouvrir un fichier PDF avec shellexecute
    Bonjour à tous en esperant que vous pourrez m'apporter des idées

    je cherche à ouvrir un fichier PDF a partir d'un document Word (par un clic sur un bouton).

    apres recherche ici et ailleurs, j'ai trouvé la fonction shellexecute qui d'apres les commentaires des utilisateurs fonctionne...or moi pas moyen, je pense que je ne la place pas au bon endroit.

    Quelqu'un saurait-il me dire la syntaxe exacte pour faire appel à ma fonction shellexecute (je parle des parametre en prenant par exemple un fichier qui serait c:\test.pdf)?

    et surtout, ou placer ma declaration de shellexcute? j'ai essayé de la mettre dans un module de classe (qui contient deja d'autres choses) mais lorsque vb compile, il me donne un message d'erreur

    merci de votre aide

  2. #2
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut du code ;
    Salut;
    Si on pouvait voir ta ligne de code!

  3. #3
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  4. #4
    Membre très actif
    Avatar de buggen25
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    554
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Août 2008
    Messages : 554
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ShellExecute(handle,
     "open", 
    "c:\\test.pdf",
     NULL,
     NULL,
     SW_SHOWNORMAL);
    Ce code est compatible avec C++, tu peux l'adapter a VB en
    remplaçant NULL par son equivalent en VB
    Et les chaine de caractère comme "open" par sa correspondance en VB

    Cordialement

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 9
    Par défaut
    Merci pour vos réponses rapides,

    Heureux-oli, j'ai regardé le lien que tu m'as filé, que j'avais dejaconsulté par ailleurs mais voila, mon probleme est que j'ai fait un copier coller du shellexecute mais je l'ai placé dans les declarations de ma form, j'ai essayé dans les declarations de thisdocument, j'ai essayé dans un module de classe mais pas moyen, alors ou dois-je placer cette fonction pour que la compilation se fasse sans probleme?

    merci

  6. #6
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bonsoir,

    On peu voir le code que tu as utisé : la déclaration de ta fonction (dans un module par exemple) et l'utilisation (derriére un bouton d'un userform par exemple..) , puis parle nous aussi du message d'erreur associé s'il y as lieu.

  7. #7
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Salut,

    Tout en haut du module qui va utiliser la procédure, qui dans ce cas est Privée.

    Si c'est avec un clic sur un bouton situé dans un document, tu dois mettre ce code tout au début du module ThisDocument.

    Et ensuite, ton bouton fera appel à la seconde ligne de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute Me.hwnd, "open", "http://www.developpez.com", "", CurrentProject.Path, 1
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  8. #8
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Ça ne fonctionne pas, tu as donc raison.

    Je ne parviens pas à trouver comment l'utiliser.
    J'ai un problème sur le handel de la fenêtre.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

Discussions similaires

  1. Ouvrir un fichier PDF avec la navigateur
    Par Olivier Regnier dans le forum Langage
    Réponses: 8
    Dernier message: 16/08/2009, 13h52
  2. Ouvrir un fichier pdf avec Access VBA
    Par dflamme dans le forum VBA Access
    Réponses: 29
    Dernier message: 14/10/2008, 11h41
  3. Ouvrir un fichier PDF après l'avoir créé avec PDFCreator ?
    Par OtObOx dans le forum Général VBA
    Réponses: 2
    Dernier message: 15/03/2008, 21h13
  4. ouvrir un fichier PDF avec une JSP
    Par fernier dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 07/11/2007, 11h19
  5. Ouvrir un fichier Pdf avec access
    Par willytito dans le forum Access
    Réponses: 1
    Dernier message: 13/08/2006, 19h37

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