OfficeType

VBA~行や列のサイズを変更してもオブジェクトのサイズを変更しないように設定しよう~Excel

デフォルトでは図形を挿入した後に図形が重なっているセルの高さや幅を変更すると図形の高さや幅も変更され、セルを移動すると図形も移動します。

image-01

image-02

VBAでシート上の全ての図形をセルに合わせて移動やサイズ変更しないように設定したい場合は、Shape.PlacementプロパティをxlFreeFloatingに設定します。セルに合わせて移動やサイズ変更をするに戻したい場合はxlMoveAndSizeに設定してください。

下のコードを実行するとシート上の全ての図形がセルに合わせて移動やサイズ変更しないように設定されます。

Sub test1()

ActiveSheet.Shapes.SelectAll
Selection.Placement = xlFreeFloating

End Sub