OfficeType

VBA~図形を同じ位置に複製しよう~Excel

VBAで図形を同じ位置に複製したい場合は、Shape.Duplicateメソッドで図形を複製し、LeftプロパティとTopプロパティで複製した図形の左位置と上位置を複製元の左位置と上位置に設定します。

下のコードを実行すると図形が同じ位置に複製されます。

Sub test1()

Dim Dshape As Shape
Set Dshape = ActiveSheet.Shapes(1).Duplicate

Dshape.Left = ActiveSheet.Shapes(1).Left
Dshape.Top = ActiveSheet.Shapes(1).Top

End Sub