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.
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.
la source
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.
la source