やりたいこと
Excel2003でワークブック内に配置されているオブジェクトの位置関係*を一括変更する。
* セルに合わせて図形を移動したり、サイズ変更したりする設定のこと。
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Sub setPlacementAs() Dim ws As Worksheet Dim obj As Shape 'obj.Placementの値を適宜変更する 'xlMoveAndSize: セルに合わせて移動やサイズを変更する 'xlMove: セルに合わせて移動するがサイズ変更はしない 'xlFreeFloating: セルに合わせて移動やサイズ変更をしない For Each ws In ActiveWorkbook.Worksheets For Each obj In ws.Shapes obj.Placement = xlFreeFloating Next Next End Sub |
※Excel2010でも使用可能