|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Membre chevronné
![]() |
Bonjour,
Voilà mon problème, Lorsqu'un utilisateur de ma société lance Word depuis le raccouri du menu démarrer Word charge un fichier complément qui contient une Macro AutoExec qui effectue certaines opérations de mise à jour si besoin. Tout fonctionne bien sauf lorsque l'utilisateur ouvre un fichier word depuis l'explorateur Windows il se passe 2 cas de figure: 1. Pas de mise à jour à faire par le fichier complément donc le document s'ouvre. 2. Le fichier complément doit mettre à jour et là le fichier ne s'ouvre pas. Après avoir longuement cherché, je n'ai aucune solution ! Je voulais savoir si on avait la possibilité de récupérer le chemin d'accès du fichier que l'utilisateur veut ouvrir afin de pouvoir l'ouvrir une fois la mise à jour effectué. Ou alors, peut on déterminer via le code la manière dont Word à été démarré ? Merci pour votre participation
__________________
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 |
|
|
00
|
|
|
#2 |
![]() ![]() |
Salut,
Peut être des solutions : http://access.developpez.com/faq/?pa...tion#close_exe http://access.developpez.com/faq/?pa...n#tuer_process
__________________
Access : Les Cours, Les Sources et Les FAQs Office Avant de poster : les choses importantes à lire pour la bonne tenue du forum.sinon Ma boite à MPs n'est pas l'annexe du forum |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() |
Merci mais le néopjite que je suis ne comprends pas comment utiliser ces fonctions !
__________________
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 |
|
|
00
|
|
|
#4 | ||
![]() ![]() |
Je t'ai orienté vers une piste un peu difficile.
Il y a plus simple. Je me suis inspiré de cette Q/R de la VB que j'ai modifié comme suit : Code :
__________________
Access : Les Cours, Les Sources et Les FAQs Office Avant de poster : les choses importantes à lire pour la bonne tenue du forum.sinon Ma boite à MPs n'est pas l'annexe du forum |
||
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() |
Merci beaucoup mais je vois pas à quoi ça me sert par rapport à mon problème qui est de savoir comment à été lancé Word.
__________________
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 |
|
|
00
|
|
|
#6 |
![]() ![]() |
Désolé j'ai vraiment mal compris ce que tu souhaites faire.
![]() je relis calmement.
__________________
Access : Les Cours, Les Sources et Les FAQs Office Avant de poster : les choses importantes à lire pour la bonne tenue du forum.sinon Ma boite à MPs n'est pas l'annexe du forum |
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() |
Aucun problème
Merci beaucoup pour ton aide en tout les cas
__________________
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 |
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
C'est un peu compliqué ce que tu veux faire.
Il faudrait faire une sorte de logbook avec toutes les opération que Word fait. Ensuite retire ce qui t'intéresse.
__________________
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 ! |
|
|
00
|
|
|
#9 | ||
|
Membre chevronné
![]() |
Ok mais dans VBA il y a les fonctions suivantes:
VBA.Interaction.Command VBA.Interaction.Command$ qui sont censés renvoyer les arguments passés à word si je ne me trompes. Cependant, je ne reçoit que des chaines vides !!! Si dans le fichier Normal.dot et dans la procédure suivante Code :
mais là rien !
__________________
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 |
||
|
|
00
|
|
|
#10 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Document_Open ne s'exécute que lorsqu'un document est ouvert.
Code :
__________________
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 ! |
||
|
|
00
|
|
|
#11 |
|
Membre chevronné
![]() |
Idem
Je passe bien dans le code mais VBA.Interaction.Command est égale à ""
__________________
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 |
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 354 ![]() |
Je pense que c'est normal, l'interraction n'a pas lieu dans Word, mais dans Windows.
__________________
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 ! |
|
|
00
|
|
|
#13 |
|
Membre chevronné
![]() |
Pourtant l'aide de VBA donne ceci !
Command, fonction Renvoie la partie argument de la ligne de commande utilisée pour lancer Microsoft Visual Basic ou un programme exécutable développé avec Visual Basic. chui pas dans la mer...
__________________
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 |
|
|
00
|
|
|
#14 | ||
|
Membre chevronné
![]() |
Bon en cherchant un peu dans les Dlls j'ai trouvé cette classe
Faut créer une référence dans le projet VBA sur Microsoft WMI Scripting ... Code :
"C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE" /n /dde Et là ben toujours pas de chemin d'accès !!! En revanche, si on démarre word à l'aide d'un raccourci ayant le lien comme ceci: Cible = "C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE" "G:\EDPs\Modèles\edp.doc" On obtient: "C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE" "G:\EDPs\Modèles\edp.doc" Et là, il y a bien le chemin du fichier comme argument. ça vous parle un peu plus ?
__________________
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 |
||
|
|
00
|
|
|
#15 |
|
Membre chevronné
![]() |
Alors !!!!
Je vous ai posé une colle là hein !!!
__________________
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com