Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 17-11-2010 10:14:10

Sailor LVCV  
N2I power
Lieu: Vigneux sur Seine
Date d'inscription: 04-03-2008
Messages: 54
Pépites: 1,253
Banque: 0

[RESOLU] OLE Word : plusieurs fichiers ouverts

Bonjour !

J'ai un ole word connecté où plusieurs fichiers sont ouverts. J'arrive à faire toutes les manipulations entre mes fichiers avec l'écriture :

Code:

ole_word.Documents.item (2).Activate

Pas de problème me direz vous, sauf que j'ai du prendre en compte que dans Word mon fichier item 1 est en fait le fichier ouvert en deuxième. En gros, 1 devient 2 et 2 devient 1.
Donc pour éviter de me retrouver sur un poste où 1 serait bien 1 et 2 serait bien 2, je décide de faire mes manipulations avec les noms des fichiers. Et j'emploie la syntaxe suivante que j'ai déjà utilisé dans d'autres projets ... qui plante lamentablement :

Code:

ole_word.Document(ls_docname).Activate

J'ai essayé ls_docname avec et sans chemin et/ou extension. Quelqu'un aurait t'il une idée du pourquoi cela plante ? Merci d'avance.

Pour info, j'utilise PB12.0 build 6107 et Word 2003 SP3

Dernière modification par Sailor LVCV (23-11-2010 10:12:49)


Moi, Sailor LVCV, au nom d'Aldebaran, je vais vous punir !!!

Hors ligne

 

#2 17-11-2010 11:29:00

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] OLE Word : plusieurs fichiers ouverts

Bonjour collègue

As-tu essayé cette syntaxe:

Code: pb

ole_word.Documents(ls_docname).Activate


(Attention de ne pas confondre la collection Documents et la classe Document dans Word)
microsoft.office.interop.word.documents
Classe Document


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#3 17-11-2010 14:08:20

Sailor LVCV  
N2I power
Lieu: Vigneux sur Seine
Date d'inscription: 04-03-2008
Messages: 54
Pépites: 1,253
Banque: 0

Re: [RESOLU] OLE Word : plusieurs fichiers ouverts

Non, car d'après l'explorateur d'objets de Visual Basic la propriété name est lié à Document et non à DocumentS.
Mais j'ai essayé quand même et ça plante ce qui est logique.

Merci quand même


Moi, Sailor LVCV, au nom d'Aldebaran, je vais vous punir !!!

Hors ligne

 

#4 17-11-2010 16:48:44

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2487
Pépites: 88
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] OLE Word : plusieurs fichiers ouverts

Bon, j'ai regardé un peu sur MSDN, mais je n'ai rien trouvé de très concluant.
Au pire, je te propose d'utiliser un tableau de correspondance lors de la création et sauvegarde de tes documents
te permettant de faire le lien entre le name de ton document et sont index dans la collection Documents.

Sinon, pour info, la propriété fullname contient le nom complet du document, y compris son chemin d'accès.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#5 18-11-2010 13:04:02

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] OLE Word : plusieurs fichiers ouverts

Foon a raison :
ole_word.Documents.Item(ls_docname).Activate


never let people work on more than one thing at once.

Hors ligne

 

#6 23-11-2010 10:12:26

Sailor LVCV  
N2I power
Lieu: Vigneux sur Seine
Date d'inscription: 04-03-2008
Messages: 54
Pépites: 1,253
Banque: 0

Re: [RESOLU] OLE Word : plusieurs fichiers ouverts

Merci, cela fonctionne


Moi, Sailor LVCV, au nom d'Aldebaran, je vais vous punir !!!

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22