図形のインデックス番号(重なり順で下から何番目か)を取得するには、ZOrderPositionプロパティを参照します。ZOrderPositionは読み取り専用で、書き込むことはできないため、並び順を変更したい場合はZOrderメソッドを使用します。
ZOrderPositionプロパティの使い方
![zorderposition1](https://sunagitsune.com/wp-content/uploads/2021/10/zorderposition1.png)
図形のうちひとつだけを選んでおきます。
' vba
MsgBox ActiveSheet.Shapes("図形1").ZOrderPosition
図形を参照するには、直接ShapeオブジェクトにZOrderPositionをつけてもいいし、
' vba
MsgBox Selection.ShapeRange.ZOrderPosition
SelectionのShapeRangeコレクションを取得することで、「現在選択している図形の」インデックス番号を表示させることもできます。
![zorderposition2](https://sunagitsune.com/wp-content/uploads/2021/10/zorderposition2.png)
実行結果です。
![zorderposition4](https://sunagitsune.com/wp-content/uploads/2021/10/zorderposition4.png)
なお、複数図形に対しては使えません。
![](https://sunagitsune.com/wp-content/uploads/2021/05/innovation-561388_1280-160x90.jpg)
Excel(エクセル):図形
Excelでは、図形という機能を使うことで四角形や丸、矢印などのオブジェクトをシート状に配置することができます。セルの形状を無視して配置できるので、フローチャートや装飾、注釈などアイデア次第でさまざまな用途に利用できます。
図形作成・操作...
![](https://sunagitsune.com/wp-content/uploads/2018/12/mathematics-1509559_1280-160x90.jpg)
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。
![](https://sunagitsune.com/wp-content/uploads/2018/10/gui-2311261_1280.png)
やりたいことから方法を探すエクセル(Excel)操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ
コメント