none
Manipuler les objet graphiques dans word 2010 RRS feed

  • Question

  • Bonjour,

    J'aimerais manipuler les dessins (images bitmap, images emf, graphiques et même des tableaux). J'aimerais notamment :

    • Connaitre leur nom,
    • pouvoir les renommer,
    • les effacer,
    • les cacher ...

    Je ne trouve pas d'aide sur ce sujet qqn peut-il m'aider.

    Merci

    mercredi 4 mai 2011 17:37

Réponses

  • Merci Patrice.

    J'ai réussi à faire ce que je voulais. Je n'avais jamais manipulé les graphismes et je ne faisait pas la différence entre le shapes et les inlineshapes. En plus les inlineshapes n'ont pas de noms. Heureusement, office 2010 introduit les titres dans ces objets ce qui m'a permis d'agir sur les formes, les sous formes, les conteneurs et même les tableaux.

    J'ai utilisé :

    Selection.Tables(1).Title

    Selection.ShapeRange(Cpt).Title

    Selection.ChildShapeRange.Item(Cpt).Title

    Selection.InlineShapes(Cpt).Title

     

     

     

     

     

     


    Frank
    • Marqué comme réponse Frank705715 vendredi 6 mai 2011 14:19
    vendredi 6 mai 2011 14:19

Toutes les réponses

  • Bonjour,

     

    C'est de l'automation que vous souhaitez faire ou un projet Visual Basic avec interop project Word ?

     

    A bientot


    Cordialement,
    Xavier
    Alias Troxsa My M@iL
    mercredi 4 mai 2011 18:54
    Auteur de réponse
  • Bonjour,

    C'est une macro word avec VBA pour l'instant et sans doute vsto par la suite (mais passer de l'un à l'autre ne devrait pas me poser de problème).

    Merci

    jeudi 5 mai 2011 09:37
  • Bonjour,

    Dans Word appuyer sur F1 et rechercher macro vba

    L'aide en ligne dans Word 2007 et à fortiori dans 2010 est très bien faite.

     


    fred
    jeudi 5 mai 2011 12:51
  • Bonjour,

    Ce qui ne répond absolument pas à ma question initiale. Merci quand même. Ce que je cherche c'est à renommer une image ou une forme (son nom d'objet dans word pas le nom du fichier) et avant à lire son nom. Pour pouvoir par la suite modifier toutes les formes ayant tel ou tel préfixe de nom.

    Frank

    jeudi 5 mai 2011 12:58
    • Modifié fred75 jeudi 5 mai 2011 13:17
    jeudi 5 mai 2011 13:10
  • Merci. Déjà esssayé + l'aide + google et même bing. Je ne dois pas poser la bonne question. Avec shapes je commence à me rapprocher de réponse qui me font avancer.
    Frank
    jeudi 5 mai 2011 13:15
  • Je viens de retrouver le volet de sélection (outils de dessin > format) On voit là le nom de tous les objets graphiques du document. C'est ce nom que j'aimerais changer.
    Frank
    jeudi 5 mai 2011 13:18
  • Bonjour,

    Et donc si on essaie de changer la propriété Name de l'objet Shape ? http://msdn.microsoft.com/fr-fr/library/bb179468(v=office.12).aspx

    Par exemple ouvrir un document y ajouter une forme et dans la fenêtre "Exécution" :
    ? ActiveDocument.Shapes(1).Name va afficher son nom par défaut
    ActiveDocument.Shapes(1).Name="Autre nom" va le modifier

    Sinon le plus simple est sans doute de fournir les quelques lignes de VBA que vous tester pour que nous puissions voir où vous en êtres exactement et ce qui manque (bien que cela soit sans doute un peu hors sujet sur ce forum, si il y en a un un forum spécifique à la programmation de Word permettrait de toucher plus de personnes qui développent avec le modèle objet de Word).

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    vendredi 6 mai 2011 14:02
    Modérateur
  • Merci Patrice.

    J'ai réussi à faire ce que je voulais. Je n'avais jamais manipulé les graphismes et je ne faisait pas la différence entre le shapes et les inlineshapes. En plus les inlineshapes n'ont pas de noms. Heureusement, office 2010 introduit les titres dans ces objets ce qui m'a permis d'agir sur les formes, les sous formes, les conteneurs et même les tableaux.

    J'ai utilisé :

    Selection.Tables(1).Title

    Selection.ShapeRange(Cpt).Title

    Selection.ChildShapeRange.Item(Cpt).Title

    Selection.InlineShapes(Cpt).Title

     

     

     

     

     

     


    Frank
    • Marqué comme réponse Frank705715 vendredi 6 mai 2011 14:19
    vendredi 6 mai 2011 14:19