OVH Cloud OVH Cloud

Word 97, champs fusion

6 réponses
Avatar
Jean-Luc M.
Bonjour

Je cherche à remplir par OLE un document avec diverses valeurs. Jusqu'à
maintenant, j'utilisais des signets mais ce n'est pas très pratique
parce que les signets ne sont pas visibles lorz de la conception du
document. Je pensais utiliser des champs de fusion mais je n'utilise
pas de source de données.

Question: Est-il possible d'uiliser des champs prédéfinis dans un
document et de les remplir ensuite par programmation VBA ?

Exemple: MonDoc.MonChamp = 'toto'

Question subsidiaire: Si la réponse est oui, peut-on assigner une image
jpg, bmp ou autre à un champ ?

J-L

--
J-L M. (Alphomega)
ICQ: 149635116
Pour m'écrire, cliquer le lien ci-dessous
http://cerbermail.com/?G5iYdBb2Ce

6 réponses

Avatar
Circé
Bonjour Jean-Luc,

Peut-être pourrais-tu insérer dans ton document des champs de
formulaire FORMTEXT.

Dans ta macro, tu peux utiliser le code
ActiveDocument.FormFields("Texte1").Result = "le texte à insérer"

Pour les images, tu peux utiliser aussi un champ FORMTEXT inséré dans
un champ INCLUDEPICTURE :
{INCLUDEPICTURE "{FOMTEXT}" }

Et tu affectes au 2e champ formtext le chemin de ton image :
ActiveDocument.FormFields("Texte2").Result = "C:Mes documentsMes
imagesmon image.jpg"

Par contre si le but est de voir les champs dans ton document, tu
devras être en mode de visualisation des champs (Alt+F9).

Circé
mvp word

Jean-Luc M. a présenté l'énoncé suivant :
Bonjour

Je cherche à remplir par OLE un document avec diverses valeurs.
Jusqu'à maintenant, j'utilisais des signets mais ce n'est pas très
pratique parce que les signets ne sont pas visibles lorz de la
conception du document. Je pensais utiliser des champs de fusion mais
je n'utilise pas de source de données.

Question: Est-il possible d'uiliser des champs prédéfinis dans un
document et de les remplir ensuite par programmation VBA ?

Exemple: MonDoc.MonChamp = 'toto'

Question subsidiaire: Si la réponse est oui, peut-on assigner une
image jpg, bmp ou autre à un champ ?

J-L


Avatar
Jean-Luc M.
Je dois être un peu "naze" :) mais je ne trouve pas ce type FORMTEXT.

Je positionne mon curseur à l'endroit indiqué et je fais Insertion /
Champs ... Je trouve bien un type INCLUDETEXT mais il demande un nom
de fichier. :(


--
J-L M. (Alphomega)
ICQ: 149635116
Pour m'écrire, cliquer le lien ci-dessous
http://cerbermail.com/?G5iYdBb2Ce
Avatar
Circé
Re...

Le champ FORMTEXT est en fait un champ de formulaire (champ texte) que
tu peux insérer via la barre d'outil formulaire (collecton formfields
en vba).

Circé

Jean-Luc M. a formulé la demande :
Je dois être un peu "naze" :) mais je ne trouve pas ce type FORMTEXT.

Je positionne mon curseur à l'endroit indiqué et je fais Insertion /
Champs ... Je trouve bien un type INCLUDETEXT mais il demande un
nom de fichier. :(


Avatar
JièL Goubert
Bonjoir© Circé

Le 21/04/2006 15:04 vous avez écrit... :
Re...

Le champ FORMTEXT est en fait un champ de formulaire


Il n'avait pas un nom in french avec la version 97 ???
(pas sur du tout)

JièL passur

Avatar
Circé
Bonjour JièL,

JièL Goubert a pensé très fort :
Bonjoir© Circé

Le 21/04/2006 15:04 vous avez écrit... :
Re...

Le champ FORMTEXT est en fait un champ de formulaire


Il n'avait pas un nom in french avec la version 97 ???
(pas sur du tout)


Oups !!! Zappé sur la version !!!
Oui surement un nom french, vu que le noms angliches sont arrivés en
v2000...
De toutes façons, c'est un champ qui ne se trouve pas dans la liste des
champs, il faut vraiment l'insérer via la barre d'outils Formulaire (ou
en VBA).

Circé

JièL passur



Avatar
Jean-Luc M.

Oups !!! Zappé sur la version !!!
Oui surement un nom french, vu que le noms angliches sont arrivés en v2000...
De toutes façons, c'est un champ qui ne se trouve pas dans la liste des
champs, il faut vraiment l'insérer via la barre d'outils Formulaire (ou en


Merci, j'ai pu m'en sortir grâce à ça.

--
J-L M. (Alphomega)
ICQ: 149635116
Pour m'écrire, cliquer le lien ci-dessous
http://cerbermail.com/?G5iYdBb2Ce