動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2503(ビルド18623.20178クイック実行)
「マクロ 図形の大きさを固定化するがセルに合わせて移動する」
といった検索キーワードでアクセスがありました。
セルに合わせて移動するがサイズ変更はしないに設定するサンプルマクロ
Shapeが1個存在する状態で、以下のExcelマクロを実行してください。
Sub セルに合わせて移動するがサイズ変更はしないに設定する()
Dim shp As Shape
Set shp = ActiveSheet.Shapes(1)
shp.Select
shp.Placement = xlMove
End Sub
Dim shp As Shape
Set shp = ActiveSheet.Shapes(1)
shp.Select
shp.Placement = xlMove
End Sub
「セルに合わせて移動するがサイズ変更はしない」に設定されます。
「セルに合わせて移動するがサイズ変更はしない」に設定するためには不要ですが、Shape.Selectメソッドを途中に入れてありますから、[図形の書式設定]作業ウィンドウ-[図形のオプション]-[プロパティ]を表示させておいてからステップ実行を行うと、
shp.Placement = xlMove
を実行することで「セルに合わせて移動するがサイズ変更はしない」に設定される様子を観察できます。
Shape.Placementプロパティに定数xlMoveを指定
Shapeオブジェクトに用意されているPlacementプロパティに、
XlPlacement列挙型に定義されている定数xlMoveを指定することで、
「セルに合わせて移動するがサイズ変更はしない」に設定されるということです。
[スポンサードリンク]
Home » エクセルマクロ・Excel VBAの使い方 » Shapesコレクション・Shapeオブジェクト » VBAでセルに合わせて移動するがサイズ変更はしないに設定するには