Répétition d'une entrée utilisateur dans un document Microsoft Word


11

J'essaie de créer un document dans lequel l'utilisateur aura la possibilité de saisir du texte et je voudrais l'utiliser dans les autres endroits de ce même document. Le texte saisi par l'utilisateur sera utilisé à de nombreux endroits dans le même document et la modification du nom à tout moment devrait se refléter dans le reste du document.

Par exemple, dans la toute première page du document, je voudrais obtenir le nom et l'âge de l'utilisateur et l'utiliser à d'autres endroits, comme indiqué dans la capture d'écran suivante.

entrez la description de l'image ici

J'ai essayé d'utiliser le contrôle de contenu en texte brut pour obtenir le nom et l'âge. Mais je n'ai pas pu trouver un moyen de les insérer comme champs dans mon texte.

Des idées sur la façon dont je peux y parvenir? Je suis même prêt à faire un mailmerge, mais je ne veux pas que les données proviennent d'un autre endroit que ce document. La capture d'écran a été essayée dans Office 2013, mais ce serait formidable si cela fonctionne dès 2007. Je ne veux pas le faire avec des macros.

Réponses:


6

Je pense que vous devrez utiliser le modèle Word et les DocVariables. Cela signifie également un certain VBa mais ce tutoriel le couvre

http://www.gmayor.com/BookmarkandVariableEditor.htm

Cependant, comme exemple de le faire lire du contenu ailleurs, cela peut vous faire avancer ... Ce n'est pas parfait mais, ce peut être un bon début!

Dans Word, ajoutez la barre d'outils du développeur au ruban.

Dans la barre d'outils du développeur, déposez 2 zones de texte dans l'onglet Contrôles.

Cliquez sur la barre d'outils Insérer.

Maintenant, cliquez sur la première zone de texte (celle où le texte doit également être copié). Assurez-vous de cliquer sur les 3 petits points sur le côté gauche afin que la zone de texte entière soit sélectionnée. Une fois que vous l'avez sélectionné, le signet (sous Liens) doit être activé. Cliquez dessus et donnez-lui un nom approprié.

Cliquez sur la deuxième zone de texte, et faites de même, mais cette fois, cliquez sur Référence croisée. Dans la liste déroulante, sélectionnez les signets, puis recherchez le signet en question.

Ceci est configuré, mais vous devez mettre à jour manuellement le champ. Donc, tapez du texte dans la première zone de texte, puis cliquez avec le bouton droit sur la seconde et sélectionnez Mettre à jour les champs. Comme je l'ai dit, pas parfait, mais j'espère un début!

Cet article explique que cela peut être fait avec un modèle et des macros. http://word.mvps.org/FAQs/Userforms/CreateAUserform.htm


La clé pour pouvoir créer le signet était de cliquer sur les trois points.
shipr

12

Pour Windows Word 2007 et versions ultérieures, vous pouvez utiliser certains des contrôles de contenu insérés par Word dans Insert-> Quick Parts-> Propriété du document ... Par exemple, si vous insérez la propriété de document "Author", Word insère un contrôle de contenu qui est connecté à la propriété intégrée. Ainsi, lorsque vous modifiez la valeur dans une copie du contrôle de contenu, la valeur de la propriété est mise à jour, puis tous les autres contrôles de contenu d'auteur sont mis à jour automatiquement. Ceci est différent de l'approche antérieure à Word 2007 où vous deviez insérer un champ {AUTHOR}, puis le sélectionner et le mettre à jour.

À l'aide de l'onglet Développeur, vous pouvez sélectionner le contrôle de contenu résultant et lui donner un nouveau titre tel que "Âge". Ensuite, vous pouvez copier / coller des copies du contrôle avec ce titre. Il est également généralement utile de rendre les contrôles non supprimables.

Si vous ne souhaitez pas utiliser les propriétés intégrées traditionnelles telles que Auteur, etc., il existe un ensemble de cinq «propriétés» appelées Propriétés de page de garde que vous pouvez utiliser à la place. Celles-ci sont également disponibles dans le menu Propriété du document ..., mais les valeurs sont stockées dans un endroit différent, c'est-à-dire dans une partie XML personnalisée créée par Word. Je pense que ce sont l'adresse de l'entreprise, l'adresse e-mail de l'entreprise, le numéro de fax de l'entreprise, le téléphone de l'entreprise et la date de publication. Encore une fois, vous pouvez modifier le titre à l'aide de l'onglet Développeur.

Au-delà de cela, vous devez utiliser VBA ou un autre. Si vous utilisez des contrôles de contenu, vous devez créer votre propre partie XML personnalisée pour stocker les valeurs et connecter les contrôles à ce magasin. Vous trouverez un bon résumé des différentes options pour « répéter » les données ici

FWIW, si vous devez utiliser des formulaires dans Word, le type de champ de formulaire le plus "compatible" est ce que l'on appelle les "champs de formulaire hérités" dans Windows Word, car ce sont les seuls types qui fonctionnent également dans Mac Word. Mais si vous n'avez besoin que de choses pour fonctionner dans Windows Word 2007 et versions ultérieures, les contrôles de contenu présentent certains avantages.


Existe-t-il un moyen d'ajouter des champs de «propriété de page de garde» personnalisés supplémentaires à un modèle afin qu'ils apparaissent dans la liste déroulante Propriété du document avec un nom personnalisé? Par exemple, "Numéro de travail"? Peut-être en modifiant directement le XML du modèle?
Rick soutient Monica

@Rick, vous ne pouvez pas ajouter de propriétés de "page de garde" car Word ne reconnaît que celles prédéfinies. Vous pouvez ajouter des propriétés qui apparaîtront dans la liste, mais vous avez besoin de SharePoint ou vous devez pouvoir répliquer ce que SharePoint crée. Si vous avez SharePoint et que vous pouvez créer une bibliothèque de documents avec des colonnes personnalisées, un document Word ouvert à partir de la bibliothèque aura des propriétés supplémentaires. une fois le document créé, il peut être utilisé de manière autonome, mais les contrôles de contenu ne fonctionnent pas de la même manière (principalement, pas de validation de serveur)

Merci. Je me demande s'il serait possible d'éditer directement le fichier XML (puisque le fichier .dotx est un peu plus qu'un document ZIP) et d'ajouter les propriétés personnalisées de cette façon. Je n'aurais qu'à le faire une seule fois. Merci de votre aide.
Rick soutient Monica

1
Vous pourriez, mais le XML que Word utilise est assez compliqué (il y a une partie XML personnalisée qui définit un schéma pour les différentes "méta-propriétés" dans le document. Ce XML n'est pas non plus décrit en détail partout où je sais, donc vous avez besoin d'un point de départ que quelqu'un a créé sur SharePoint. BTW, ce truc est si évidemment conçu pour être utilisé avec SharePoint qu'il est peu probable que vous obtiendrez un support lors de son utilisation indépendante. De plus, cela causerait probablement des difficultés si quelqu'un stockait des documents créés de cette façon dans leur propre système SharePoinnt

Compris. Ce n'est probablement pas au-delà de mes capacités, mais cela ne vaut probablement pas le temps de comprendre. J'explorerai d'autres pistes pour résoudre mes problèmes.
Rick soutient Monica
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.