Dans Word 2010, comment puis-je insérer un contrôle qui met à jour une propriété de document lorsque le contenu est modifié?


10

Dans Word 2010, vous pouvez insérer des propriétés de document à partir du ruban Insérer. Par exemple:

Insert > Text > Quick Parts > Document Property > Subject

Si vous faites cela, un contrôle sera ajouté avec le texte d'espace réservé suivant:

[Matière]

Notez les crochets autour du mot Sujet. Ces crochets ne sont pas présents dans le texte d'espace réservé pour les contrôles insérés manuellement (qui peuvent être insérés à l'aide du ruban Developer).

Lorsqu'un utilisateur ouvre le document, remplace le texte de l'espace réservé par son propre texte, les métadonnées du document sont mises à jour. Ce comportement est différent d'un champ qui ne peut être mis à jour qu'en mettant d'abord à jour les métadonnées.

Malheureusement, la gamme des propriétés de document qui peuvent être ajoutées au document est limitée, et je voudrais également ajouter d'autres propriétés (personnalisées) de cette façon.

Comment puis-je insérer manuellement un contrôle qui mettra à jour les métadonnées du document avec le contenu entré dans le contrôle?

Réponses:


3

Il s'agit de l'une des modifications suggérées qu'un utilisateur anonyme a tenté d'ajouter à votre question. J'ai rejeté la modification, mais j'ai pensé l'ajouter comme réponse à votre question. Voyez si cela aide:

1-dans Word 2010, onglet du menu Fichier -> Info -> commande Propriétés -> Propriétés avancées 2-Fenêtre Propriétés du document -> onglet personnalisé

Ici, vous pouvez ajouter un nouveau contrôle et lui affecter le type et la valeur.

Maintenant, pour ajouter ce contrôle à votre document

1-Onglet Insérer -> groupe de texte -> Commande de pièces rapides -> Champ 2-Depuis la fenêtre Champ -> Liste déroulante Catégories -> choisissez Informations sur le document 3-Choisissez le nom du champ "DocProperty" la section de propriété Choisissez le nom de champ que vous venez d'ajouter. 5-Choisissez OK


3

Je sais que cela fait longtemps que cette question n'a pas été posée, mais c'est en fait possible en ajoutant une partie XML personnalisée à votre document :)

  1. Créez un fichier xml avec les propriétés que vous souhaitez (vous pouvez créer autant de niveaux que vous le souhaitez)

    Exemple XML:

    <?xml version="1.0" encoding="utf-8" ?>
    
    <properties xmlns="CustomDocumentPropperties">
        <document>
            <documentNumber></documentNumber>
            <documentCategory></documentCategory>
        </document>
        <employee>
            <name></name>
            <hireDate></hireDate>
            <title></title>
        </employee>
        <company>
            <address></address>
        </company>
    </properties>
    

    Enregistrez le fichier au format xml, par exemple "MyProperties.xml"

  2. Ajoutez le fichier xml à votre document (testé uniquement dans Word 2013 mais devrait être possible en 2010)

    Développeur -> Volet de mappage XML

    (si votre ruban de développeur n'est pas visible, vous pouvez le trouver dans Fichier -> Options -> Ruban Costomize et cochez la case dans l'onglet du ruban de développeur)

    Dans le volet de mappage XML, cliquez sur la liste déroulante et choisissez «Ajouter une nouvelle pièce ...» et sélectionnez le fichier XML que vous venez de créer.

  3. Utilisez les propriétés de votre document

    Vos propriétés ont maintenant été ajoutées au document et vous pouvez les utiliser en sélectionnant vos propriétés dans le volet de mappage XML.

    Faites un clic droit sur la propriété que vous souhaitez dans votre document, puis choisissez «Insérer un contrôle de contenu» et choisissez le contrôle de contenu que vous souhaitez modifier vos propriétés.

Cheers Stine


C'est génial. J'aimerais pouvoir vous donner 1 000 rep. Je cherche une solution comme celle-ci depuis deux ans maintenant!
Rick prend en charge Monica le

1

J'ai trouvé un moyen de le faire, au moins dans Word 2007. Pas tout à fait de la même manière que les propriétés de document déjà définies, et je ne sais pas comment elles s'affichent en dehors de Word, mais cela semble au moins correspondre à la facture pour un champ de propriété pouvant être mis à jour ...

Tapez d'abord votre texte que vous souhaitez transformer en propriété de document modifiable et créez un signet pour celui-ci. Effectivement, sélectionnez simplement le texte, puis accédez à

Insert -> Links -> Bookmark

puis saisissez le signet / nom de propriété souhaité et cliquez sur Add

entrez la description de l'image ici

Cliquez ensuite sur le bouton "Office" et accédez aux propriétés avancées du document:

Office -> Prepare -> Properties

entrez la description de l'image ici

Dans la sous-fenêtre qui s'ouvre:

Click `Document Properties` and select `Advanced Properties`

entrez la description de l'image ici

Cela vous donnera la fenêtre suivante, dans laquelle vous pouvez accéder à l' Customonglet et si vous entrez votre nom de signet, cliquez sur Link to contentpuis Add vous donnera une propriété personnalisée qui affichera toujours le contenu de ce champ dans le document.

entrez la description de l'image ici

Que cela fasse exactement ce que vous voulez, je ne suis pas complètement sûr, car cela semble un peu limité et désordonné, mais cela semble au moins se rapprocher.

Suggéré par Microsoft


Bien que ce soit une solution soignée, elle n'est pas conviviale. Sélectionner le texte complet puis le modifier rompt le lien et la propriété n'est alors pas mise à jour.
Michiel van Oosterhout

Eh bien, il y a une page de Microsoft sur l'affichage ou la modification des propriétés du document ( office.microsoft.com/en-us/word-help/… ), mais je ne vois pas d'autre moyen de créer vos propres propriétés. Peut-être pourriez-vous vous en sortir en réaffectant l'une des propriétés existantes?
Mokubai

3
Quel est l'effet du Link to contentchèque?
Adam Badura
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.