「excel vba 選択されている図形の名前を取得」
「選択されている図形の名前を取得するexceltマクロ」
といった検索キーワードで、このサイト・インストラクターのネタ帳へのアクセスがありました。
「excel 選択図形名称抽出 vba」
という検索キーワードも同じく、選択されている図形の名前を取得するExcel VBAのコードを探していらしたのでしょうか。
選択されている図形の名前を取得するサンプルマクロ
図形を選択しておいてから以下のSubプロシージャを実行すると、図形の名前がイミディエイトウィンドウに出力されます。
Sub 選択図形の名前を取得する()
Dim shp As Shape
On Error GoTo ERR_HNDL
For Each shp In Selection.ShapeRange
Debug.Print shp.Name
Next shp
Exit Sub
ERR_HNDL:
MsgBox "図形が選択されていません。"
End Sub
サンプルマクロの解説
選択されている図形は「Selection.ShapeRange」というオブジェクト式で取得できますから、選択されている図形を表すShapeRangeコレクションオブジェクトに対して、For Each~Nextループを回して、
For Each shp In Selection.ShapeRange
図形が選択されていないときに「Selection.ShapeRange」が実行されると実行時エラーが発生するので、
On Error GoTo ERR_HNDL
ERR_HNDL:
MsgBox "図形が選択されていません。"
というエラートラップを入れています。
For Each~Nextループの中で、Shapeの名前をイミディエイトウィンドウに出力しています。
Debug.Print shp.Name
Home » エクセルマクロ・Excel VBAの使い方 » DrawingObjectsオブジェクト » 選択されている図形の名前を取得するマクロ
- Newer:個々のセルを表すRangeと行を表すRange
- Older:Rows.Countとは
TrackBack:0
- TrackBack URL