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 :

[VBA-W] AutoExec stop l'ouverture de documents


Sujet :

VBA Word

  1. #1
    Membre expérimenté Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Points : 1 453
    Points
    1 453
    Par défaut [VBA-W] AutoExec stop l'ouverture de documents
    Bonjour,

    Pour les besoins de ma société, j'ai développé une application qui se lance automatiquement lorsque l'utilisateur démarre MS Word.

    Je suis passé par une Sub AutoExec dans le fichier Normal.dot.

    Tout fonctionne bien excepté lorsqu'on veux lancer un document depuis l'explorateur de fichiers.

    Word se lance et ma macro s'effectue mais le document ne s'ouvre pas, il faut refaire un double clic sur le document (dans l'explorateur) pour que celui-ci s'ouvre.

    Je ne comprends pas ce qui se passe.

    Cela vient de ma macro AutoExec car si je la passe en commentaire tout fonctionne bien.
    Question subsidiaire peut on récupérer le chemin du fichier que l'on peut ouvrir depuis la macro AutoExec ?

    Merci de votre aide
    La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
    La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

    Si vous aimez ma réponse, cliquez sur la main verte Merci

  2. #2
    Membre régulier
    Inscrit en
    Février 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Février 2007
    Messages : 71
    Points : 76
    Points
    76
    Par défaut
    Bonjour,

    tu pourrais essayer avec AutoOpen à la place de AutoExec

    Sinon quel est le contenu de la procédure AutoExec ?

  3. #3
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Essaie cette syntaxe, elle fonctionne aussi bien sur VB97 que 2003
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub AutoExec()
    Main
    End Sub
     
    Public Sub Main()
         Call LaMacro
    End Sub
     
    Sub LaMacro()
    msgbox "coucou, ça marche !"
    End sub
    A+

  4. #4
    Membre expérimenté Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Points : 1 453
    Points
    1 453
    Par défaut
    Merci pour vos infos,

    En fouillant sur le web, j'ai vu qu'on pouvait charger automatiquement un .dot au démarrage en plaçant ce dernier dans le dossier

    "c:\Documents and Settings\nom de l'utilisateur\Application Data\Microsoft\Word\DÉMARRAGE"

    De cette manière, il n'y a pas besoin de recourir à la macro AutoExec.

    J'ai donc essayé mais le résultat est le même, tout fonctionne excepté lorsque l'utilisateur veut démarrer un fichier depuis l'explorateur de fichiers.

    En effet, mon complément se charge bien mais empêche le chargement du fichier appelé depuis l'explorateur !

    Si vous avez une idée....
    La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
    La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

    Si vous aimez ma réponse, cliquez sur la main verte Merci

  5. #5
    Membre expérimenté Avatar de DotNET74
    Homme Profil pro
    Watch R&D Engineer & Apprenti .NET
    Inscrit en
    Août 2003
    Messages
    1 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Watch R&D Engineer & Apprenti .NET

    Informations forums :
    Inscription : Août 2003
    Messages : 1 986
    Points : 1 453
    Points
    1 453
    Par défaut
    J'ai trouvé !!!

    en fait lors du chargement de mon compléement je fais une vérification et affiche une fenêtre et comme cela se faisait rapidement j'avais rajouter le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    While Not Cpt=50000
      Cpt=Cpt+1
      DoEvents
    Wend
    et cela faisait que le fichier ne s'ouvrait pas !

    Encore un truc de dingue

    Et encore merci pour votre aide
    La Théorie c'est quand on comprends tout mais que rien ne fonctionne.
    La Pratique c'est quand tout fonctionne mais qu'on ne sait pas pourquoi !

    Si vous aimez ma réponse, cliquez sur la main verte Merci

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

Discussions similaires

  1. [VBA Word] Ouverture de document depuis Explorateur
    Par DotNET74 dans le forum VBA Word
    Réponses: 2
    Dernier message: 18/06/2007, 12h15
  2. [VBA-W]User Form à l'ouverture d'un document
    Par Oly1973 dans le forum VBA Word
    Réponses: 3
    Dernier message: 22/03/2006, 11h10
  3. [VBA-W]Comment récupérer et assembler des documents ?
    Par vallou3 dans le forum VBA Word
    Réponses: 3
    Dernier message: 03/03/2006, 08h47
  4. Réponses: 3
    Dernier message: 06/02/2006, 19h24
  5. [VBA][WORD]Identifier un tableau dans un document
    Par mister3957 dans le forum VBA Word
    Réponses: 15
    Dernier message: 10/01/2006, 13h56

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