[R] Word Modeles et compléments

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[R] Word Modeles et compléments

#1

Message par jcaspar »

B :D onjour à tous !
Mon réseau comporte une multitude de fichiers Word comportant des liaisons modeles et compléments
vers des fichiers modeles inexistants
... ce qui rend l'ouverture de ces fichiers extrèment longue ..voir impossible.

Croyez vous qu'il serait possible de déterminer les fichiers word ayant des liaisons ? Je suis un peu perplexe
mais on ne sais jamais ... avec autoit même l'impossible devient posssible ! :roll:

En vous remerciant pour vos idées et conseils :mrgreen: !

Jean-Marc
Modifié en dernier par jcaspar le ven. 08 août 2014 17:37, modifié 1 fois.
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Word Modeles et compléments

#2

Message par jcaspar »

B :D onjour à tous !

Je crois que j'ai trouvé une idée à creuser ... lorsque que l'on fait un clic droit sur un fichier portant l'extension
docx plusieurs informations s'affichent dont celle qui m'intéresse liens brisés
en fait il faudrait pouvoir récupérer cette information .... (Apres verification cette information ne semble pas correspondre à un modele, ni à un lien hypertexte) ...

Peut être avez vous des idées à me sugèrées ?

Je vous remercie pour vos précisions et vos idées :mrgreen:

Jean-Marc
Modifié en dernier par jcaspar le mar. 05 août 2014 14:43, modifié 2 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Word Modeles et compléments

#3

Message par orax »

• On pourrait récupérer les modèles avec peut-être ça : http://msdn.microsoft.com/en-us/library ... 14%29.aspx
Ou mieux : Document.AttachedTemplate Property (Word)

• Une autre solution, en dernier recours :
décompresser le fichier Word (les docx sont des ZIP) ;
récupérer tous les liens dans le(s) fichier(s) XML correspondant ;
vérifier si le fichier lié existe.

Ce sont des fichiers Word 2010 ?
Modifié en dernier par orax le lun. 04 août 2014 18:13, modifié 1 fois.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[M] Word Modeles et compléments

#4

Message par jcaspar »

M :D erci pour vos réponses et vos conseils !

Les fichiers dans mon réseaux sont un mix de fichiers avec extension.doc et extension.docx

Les versions sont Word2003 et Word 2007 ( Majoritairement )
Modifié en dernier par jcaspar le mar. 05 août 2014 14:44, modifié 1 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Word Modeles et compléments

#5

Message par orax »

J'ai Word 2010 donc j'ai pu faire quelques tests. Je pense qu'il y aura possibilité de trouver et même de modifier les fichiers dont les liens sont brisés.
► Afficher le texte
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[M] Word Modeles et compléments

#6

Message par jcaspar »

Merci beaucoup pour le script et les informations !

Apparement cela devrait également fonctionner pour les versions plus anciennes

http://msdn.microsoft.com/en-us/library ... e.12).aspx
http://msdn.microsoft.com/en-us/library ... e.11).aspx

Je vais examiner le script de pres et voir comment l'utiliser au mieux
Modifié en dernier par jcaspar le mar. 05 août 2014 14:40, modifié 1 fois.
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Word Modeles et compléments

#7

Message par jcaspar »

POurriez vous svp m'expliquer comment convertir les exemples de code ci dessous en autoit ? Afin que je puisse progresser dans ma compréhension de la manipulation des objets com ?

Voici les informations trouvées sur le site MSDN

http://msdn.microsoft.com/en-us/library ... e.11).aspx

Si je comprends bien j'utilise la methode $obj1=objcreate( word.document)
ensuite j'appel l'objet AttachedTemplate avec la syntaxe suivante

Code : Tout sélectionner

$Appleobj1=$obj1.ActiveDocument.AttachedTemplate = "C:\Templates\Letter.dot"
$Appelobj2=$obj1.ActiveDocument.AttachedTemplate.FullName
 
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Word Modeles et compléments

#8

Message par orax »

Ces exemples sont bons. Par contre il est préférable d'utiliser cette page http://msdn.microsoft.com/en-us/library ... 14%29.aspx pour pouvoir naviguer dans la liste à gauche.

Un détail : j'avais utilisé _Word_Create() au lieu de faire objcreate(word.document), mais objcreate( word.document) est appelé dans _Word_Create() donc ça en revient un peu au même.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Word Modeles et compléments

#9

Message par jcaspar »

B :D onjour à tous !

Merci pour les réponses précédentes !
J'aurais encore besoin d'un peu d'aide pour parvenir à mes fins .... je parviens à lister les fichiers d'un dossier avec l'extension adéquate et à afficher le contenu du listing ... à présent il faudrait que le traitement soit effectué sur l'ensemble des fichiers du dossier ... $aFileList étant un tableau je pensais créer une fonction et transmettre en parametre la valeur correspondant au path du fichier... mais je coince pourriez vous svp m'expliquer comment je devrais m'y prendre ?

Il semble qu'une boucle for devrait permettre d'y parvenir mais je ne vois pas comment récupérer chaque information et ainsi executer la procédure pour chaque fichier

En vous remerciant pour vos conseils

Jean-Marc
► Afficher le texte
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Word Modeles et compléments

#10

Message par orax »

2 exemples :
Le premier avec une recherche non récursive dans les répertoires et l'autre récursive.
► Afficher le texte
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Word Modeles et compléments

#11

Message par jcaspar »

Bonjour à tous !

Voici le code modifié j'ai donc créer une fonction avec pour parametre le nom de fichier
en effectuant des tests le blocage semble se situer au niveau de _word_create j'ai donc tenté de forcer les choses mais cela reste bloquant .... le nom de fichier est bien dans la variable $i ...je ne vois pas ce qui cloche ... :? :?:

Merci d'avance pour vos idées et conseils !

Jean-Marc

► Afficher le texte
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Word Modeles et compléments

#12

Message par orax »

Les commentaires que j'ai ajoutés pour les explications commencent par ;##.
Les lignes où j'ai mis un tiret - doivent être supprimées.
Le résultat des _Debug...() que j'ai mis un peu partout s'affiche dans la console de SciTE. Il faut donc exécuter le script depuis SicTE ou alors changer la ligne _DebugSetup('Rapport debuggage', True, 2) en _DebugSetup('Rapport debuggage', True, 1) pour avoir une fenêtre de rapport.
► Afficher le texte
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Word Modeles et compléments

#13

Message par jcaspar »

Le script fonctionne bien ...mais nous ne récupérons pas la bonne information ....
L'information affichée est celle dela localisation du modele locale par défaut et non celui
du fichier en cours ....Peut être ai je commis une erreur dans la manipulation des objets ...ou alors
l'objet utilisé n'est pas le bon ?

En tous cas nous sommes très proche du résultat voulu ... Merci encore pour votre aide !
( J'espère ainsi débarrasé les utilisateurs des fichiers word s'ouvrants lentement ... )

Jean-Marc

► Afficher le texte
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Word Modeles et compléments

#14

Message par orax »

Avec ça il va forcément indiqué qu'il ne trouve pas quelque chose.
► Afficher le texte
Sinon si ça ne va toujours pas, est-ce qu'il serait possible d'avoir un fichier Word qui pose problème (avec le contenu supprimé, bien sûr) ?
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [..] Word Modeles et compléments

#15

Message par jcaspar »

B :D onjour à vous !

Merci beaucoup pour le travail fourni ...
comment puis je faire pour vous envoyer le fichier et une capture d'écran ?
ainsi en casde besoin ultérieur je saurais comment procéder ..

:mrgreen: Avec tous mes remerciements :mrgreen:
Jean-Marc
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Word Modeles et compléments

#16

Message par orax »

Quand vous écrivez un message, en bas il y a un onglet « Ajouter des fichiers joints ». Mais si le fichier est un peu lourd vous pouvez le faire héberger sur un site tiers comme https://1fichier.com/ par exemple.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

Re: [R] Word Modeles et compléments

#17

Message par jcaspar »

Bonjour à tous !

Je viens de trouver le bon objet il s'agit dialog templates ...

Code : Tout sélectionner


For  $Dialogs In $oWordApp.Dialogs
        _DebugOut($Dialogs.Template)
        Next
 
Répondre