|  
    
Il existe plusieurs façons d'afficher les propriétés dans un document Word, selon le type de propriété auquel vous faites référence. Voici une répartition :
  
 1. Propriétés du document (métadonnées) :  
  
 Il s'agit des détails sur le document lui-même, comme le titre, l'auteur, les mots-clés, etc.  
  
 * Accès et affichage des propriétés :  
 * Fichier> Informations : C'est le moyen le plus simple. Vous verrez un panneau sur le côté droit qui affiche les propriétés de base. Vous pouvez cliquer sur "Afficher toutes les propriétés" en bas du panneau pour voir une liste plus complète.  
 * Insérer des propriétés dans le contenu du document :  
 * Cela vous permet d'afficher des informations dynamiques dans le texte du document.  
 * Onglet Insérer> Quick Parts> Champ...  
 * Dans la boîte de dialogue Champ : 
 * Catégories : Choisissez « Informations sur le document ».  
 * Noms des champs : Sélectionnez la propriété que vous souhaitez afficher (par exemple, "Auteur", "Titre", "FileName", "LastSavedTime").  
 * Propriétés du champ : Vous pouvez souvent spécifier un format pour les données affichées (par exemple, les formats de date).  
 * Cliquez sur OK .  
  
 * Exemple : En tapant « Ce document a été rédigé par » puis en insérant le champ « Auteur », le nom de l'auteur tel que défini dans les propriétés du document s'affichera. Lorsque l'auteur est modifié dans les propriétés du document, le texte du document sera *automatiquement* mis à jour.  
  
 2. Propriétés de l'objet (par exemple, propriétés d'une image ou d'une forme) :  
  
 Ce sont des attributs spécifiques à un objet particulier dans le document.  
  
 * Accès aux propriétés de l'objet :  
 * Clic droit sur l'objet (image, forme, tableau, etc.)  
 * Choisissez "Format de l'image" (ou "Format de la forme", "Propriétés du tableau", etc.) dans le menu contextuel.  
 * Un volet Format s'ouvrira sur le côté droit de la fenêtre Word, vous permettant d'afficher et de modifier les propriétés de l'objet telles que la taille, la position, la couleur, le style de ligne, etc.  
  
 * Affichage des propriétés des objets directement dans le document (moins courant) :  
  
 * Il n'est généralement *pas* possible d'afficher dynamiquement les propriétés d'un objet directement dans le contenu du document comme vous le pouvez avec les propriétés du document. Le volet Format est le principal moyen de les afficher et de les modifier.  
 * Solution de contournement (pour certaines propriétés) : Vous *pourriez* saisir manuellement certaines informations sur les objets, mais celles-ci ne seront pas liées dynamiquement. Par exemple: 
 * "Cette image mesure 3 pouces de largeur et 2 pouces de hauteur" (mais vous devrez la mettre à jour manuellement si l'image est redimensionnée).  
  
 3. Propriétés personnalisées :  
  
 Vous pouvez ajouter vos propres propriétés personnalisées à un document Word.  
  
 * Ajout de propriétés personnalisées :  
 * Fichier> Informations> Propriétés> Propriétés avancées  
 * Allez dans l'onglet "Personnalisé".  
 * Nom : Entrez un nom pour votre propriété personnalisée.  
 * Tapez : Sélectionnez le type de données (Texte, Date, Numéro, Oui/Non).  
 * Valeur : Entrez la valeur de la propriété.  
 * Cliquez sur Ajouter .  
 * Cliquez sur OK .  
  
 * Affichage des propriétés personnalisées dans le contenu du document :  
 * Onglet Insérer> Quick Parts> Champ...  
 * Catégories : Choisissez « Informations sur le document ».  
 * Noms des champs : Sélectionnez "DocProperty".  
 * Propriétés du champ : Dans la liste déroulante « Propriété », sélectionnez le nom de votre propriété personnalisée que vous avez créée.  
 * Cliquez sur OK .  
  
 Exemples de scénarios et de code (VBA) :  
  
 Bien que l'affichage dynamique des propriétés des objets ne soit pas directement intégré, VBA (Visual Basic for Applications) peut être utilisé pour des scénarios plus avancés.  
  
 * Exemple :Affichage du nom et du chemin du fichier à l'aide d'un code de champ (aucun VBA requis) :  
  
 1. Onglet Insérer> Quick Parts> Champ...  
 2. Catégories :Informations sur le document  
 3. Noms des champs :FileName  
 4. Cochez la case "Ajouter le chemin au nom de fichier" si vous souhaitez le chemin complet.  
 5. Cliquez sur OK.  
  
 * Exemple :Utiliser VBA pour obtenir la hauteur et la largeur d'une image (plus complexe, nécessite des connaissances en VBA) :  
  
 ```vba  
 Sous GetImageProperties()  
 Dim shp comme forme  
 Dim HeightInInches comme simple  
 Faible largeur en pouces en tant que simple  
  
 ' En supposant que la première forme soit l'image que vous voulez  
 Set shp =ActiveDocument.Shapes(1) ' Changez '1' s'il s'agit d'une forme différente  
  
 HeightInInches =shp.Height / 72 ' 72 points par pouce  
 LargeurEnPouces =shp.Largeur / 72  
  
 MsgBox "Hauteur de l'image :" &HeightInInches &" pouces " &vbCrLf &_  
 "Largeur de l'image : " & LargeurEnpouces &" pouces »  
  
 ' Vous pouvez l'écrire dans un signet ou dans une zone de texte du document au lieu d'utiliser une boîte de message.  
 Fin du sous-marin  
 ```  
  
 Explication du code VBA :  
  
 1. `Dim shp As Shape` :Déclare une variable `shp` pour contenir un objet Shape.  
 2. `Dim HeightInInches As Single`, `Dim widthInInches As Single` :Déclare les variables pour contenir la hauteur et la largeur en pouces.  
 3. `Set shp =ActiveDocument.Shapes(1)` :définit la variable `shp` pour faire référence à la *première* forme dans le document actif. Important : Vous devrez ajuster l'index (le « 1 » entre parenthèses) au numéro de forme correct si votre image n'est pas la première forme. Word attribue des numéros en fonction de l'ordre dans lequel ils ont été insérés. Vous pouvez également parcourir la collection « ActiveDocument.Shapes » pour trouver une forme avec un nom spécifique ou d'autres caractéristiques.  
 4. `HeightInInches =shp.Height / 72` :obtient la hauteur de la forme en *points* (unité par défaut de Word) et la divise par 72 pour la convertir en pouces.  
 5. `WidthInInches =shp.Width / 72` :Comme ci-dessus, mais pour la largeur.  
 6. `MsgBox ...` :affiche la hauteur et la largeur dans une boîte de message. Vous souhaiterez probablement modifier cela pour *écrire* les valeurs directement dans le document, peut-être en les insérant dans un signet ou une zone de texte spécifique.  
  
 Comment exécuter du code VBA :  
  
 1. Appuyez sur Alt + F11 pour ouvrir l'éditeur VBA.  
 2. Insérer> Module  
 3. Collez le code dans le module.  
 4. Fermez l'éditeur VBA.  
 5. Pour exécuter le code, appuyez sur Alt + F8, sélectionnez le nom de la macro (`GetImageProperties` dans ce cas) et cliquez sur "Exécuter".  
  
 Considérations clés :  
  
 * Dynamique ou statique : N'oubliez pas que les propriétés du document (métadonnées) sont liées dynamiquement. Les propriétés des objets ne sont pas *nativement* dynamiques dans Word. VBA peut être utilisé pour créer des solutions plus dynamiques, mais cela nécessite plus d'expertise en codage.  
 * Types de données : Assurez-vous de choisir le bon type de données pour vos propriétés personnalisées (Texte, Date, Nombre, etc.)  
 * Indexation des formes : Lorsque vous utilisez VBA pour accéder aux formes, soyez très prudent lors de l'indexation des formes. L'ordre des formes peut changer, brisant votre code. Utiliser des noms de formes (si vous les avez attribués) est une approche plus fiable.  
 * Mise à jour des champs : Si vous avez inséré des champs dans le document (comme les propriétés du document), vous devrez peut-être les *mettre à jour* pour voir les dernières valeurs. Vous pouvez sélectionner le champ et appuyer sur F9 pour le mettre à jour, ou vous pouvez mettre à jour tous les champs du document avec Ctrl+A (sélectionner tout) suivi de F9.  
 * Sécurité : Les documents contenant du code VBA peuvent générer des avertissements de sécurité. Soyez prudent lorsque vous ouvrez des documents provenant de sources non fiables.  
  
 Choisissez la méthode qui correspond le mieux à vos besoins. Si vous affichez simplement les informations de base du document, la méthode « Fichier> Info » ou « Insertion> Quick Parts> Field » est généralement suffisante. Si vous devez afficher des informations personnalisées ou manipuler les propriétés d'un objet par programme, vous devrez utiliser VBA.
 
 |