|
MJ12 さん、こんばんわ。
>複数の場合、Shapes(1), Shapes(2), Shapes(3), ・・・ となると思います。
>Shapes(2) を削除した場合、内部的に連番が繰り下がると確認(試しにそのような状況でマクロを実行した結果です)したのですが、あっているでしょうか?
>問題なければ、
>.ActiveDocument.Shapes(.ActiveDocument.Shapes.Count)
>で大丈夫だと思っているのですが・・・
大丈夫だと思います。
(略)
With ObjWord
.Documents(OpenWord).Activate
'
.Selection.PasteSpecial Link:=False, DataType:=wdPasteEnhancedMetafile, _
Placement:=wdFloatOverText, DisplayAsIcon:=False
'アクティブな文書に「最後に追加された図形」
With .ActiveDocument
With.Shapes(.Shapes.Count)
.RelativeHorizontalPosition = wdRelativeHorizontalPositionMargin
.RelativeVerticalPosition = wdRelativeVerticalPositionMargin
.Left = wdShapeCenter
.Top = ObjWord.MillimetersToPoints(0)
End With
End With
Application.CutCopyMode = False
(略)
気になるようでしたら、既存のShape一覧をコピペ前に取得して、それと比較する方がいいかもしれませんね。
それから、
.ScaleWidth 1#, True
.ScaleHeight 1#, True
この2行は等倍なので不要だと思います。
|
|