Comment choisissez-vous une image qui vient d'être collé à MS Word via VBA
Juste collé une image de MS Word en VBA à l'aide de la suite de
wordApp.Selection.PasteSpecial DataType:=wdPasteMetafilePicture, Placement:=wdInLine
Ma pensée est de se déplacer d'un char à gauche, puis sélectionnez l'objet suivant, mais je ne sais pas comment faire.
EDIT:
Bien voici quelques encoraging développement, à l'aide de la ligne suivante, j'ai été en mesure de sélectionner le paragraphe qui comprennent l'image, mais je ne peux pas la manipuler parce que c'est la sélection d'une plage. Faire que quelqu'un sait comment je peux fixer l'image à l'intérieur de la sélection?
wordApp.Selection.Expand wdParagraph
OriginalL'auteur Bill | 2011-10-03
Vous devez vous connecter pour publier un commentaire.
Voici ce que j'ai utilisé:
OriginalL'auteur Bill
Je n'ai jamais utilisé de VBA dans Word, mais voici une pensée rapide. Si vous êtes le collage de l'image en ligne et d'essayer d'obtenir une référence, il doit être le dernier élément de la InlineShapes collection. Ce code va vous donner une référence, vous pouvez utiliser:
thisDocument.InlineShapes(thisDocument.InlineShapes.Count)
Par exemple, pour définir la largeur de la dernière image collée, vous utiliserez les suivantes:
Pour stocker la forme d'une variable:
Cette méthode fonctionne parfaitement pour moi comme je suis coller et modifier des images une par une. Merci! +1
Malheureusement, ce n'est pas fiable. Cette approche a échoué lorsque vous travaillez avec inline formes à l'intérieur de tableaux Word.
OriginalL'auteur Banjoe
J'ai également fait la même chose. Il semble que, après le collage d'une image dans word, il est déjà sélectionné. Vous pouvez simplement utiliser l'objet sélectionné avec le simple code ci-dessous:
OriginalL'auteur user2521470
La solution que j'ai trouvé est d'utiliser la propriété "AlternativeText" pour marquer le collé, les formes anciennes, de sorte que chaque fois qu'une forme n'est pas vieux, il doit être le Nouveau.
J'utilise la suite:
Pas très propre, mais en VBA est toujours le même.
OriginalL'auteur RoberFJR
Vous pouvez simplement marquer l'élément à gauche de la position de votre curseur:
OriginalL'auteur Aroddo