Hallo Heiko,
"Heiko Rompel" schrieb
> Bisher bekomme ich zwar das Einfügen eines Bildes hin, aber weder das
> Skalieren noch dass
> ich nach dem Einfügen mehr als ein Bild zur Zeit markieren kann um es z.B.
> verschieben.
hier tummeln sich leider kaum VBA-Experten.
Sofern ich erkenne, verwendest du in deinem Skript "InlineShapes". Demnach
sind die Bilder "Mit Text in Zeile" positioniert.
Dann können auch nicht mehrere gleichzeitig markiert werden. Du musst sie
einzeln durchlaufen.
Und ebenso wenig wie du Texte verschieben kannst, lassen sich InlineShapes
verschieben. Sie können höchstens per Absatzeinzug, Tabulator o. ä.
positioniert werden.
Was ich zum Skalieren gefunden habe, vielleicht hilft's weiter:
http://stackoverflow.com/questions/1955886/visual-basic-macro-in-word-to-resize-center-delete-all-images
Dim oILShp As InlineShape
For Each oILShp In ActiveDocument.InlineShapes
With oILShp
.Height = AspectHt(.Width, .Height, _
CentimetersToPoints(11))
.Width = CentimetersToPoints(11)
End With
http://social.msdn.microsoft.com/Forums/office/en-US/f265ddb0-b016-4bb4-9812-110bad9a93c8/merging-images-and-resizing-using-vba?forum=worddev
For Each image In ActiveDocument.InlineShapes
image.Select
With Selection
height = .InlineShapes(1).height
width = .InlineShapes(1).width
ratio = desiredHeight / height
Selection.Fields.Update
.InlineShapes(1).height = height * ratio
.InlineShapes(1).width = width * ratio
End With
Next image
--
Viele Grüße
Lisa