動作検証バージョン:64bit Windows 10 Pro + 32bit Word(バージョン2110 ビルド14527.20276 Microsoft Store)
「word vba selection shape 取得」
といった検索キーワードでアクセスがありました。
Word VBAで、選択されている図形を表すオブジェクトを取得するには、どのようなコードを書けばいいのか探していらしたのでしょうか。
[スポンサードリンク]
選択されているShapeを取得するサンプルマクロ
Word文書に(行内オブジェクトではない)図形をいくつか挿入し、それらを選択した状態で以下のSubプロシージャを実行してみてください。
Sub 選択されているShapeを順番に取得する()
Dim shp As Shape
For Each shp In Selection.ShapeRange
MsgBox shp.AutoShapeType
Next
End Sub
Dim shp As Shape
For Each shp In Selection.ShapeRange
MsgBox shp.AutoShapeType
Next
End Sub
選択されていた図形の形状(AutoShapeType)を表す数値が、順番にメッセージボックスに表示されます。
Word VBAではSelection.ShapeRangeで選択図形を取得できる
Selectionオブジェクトに用意されているShapeRangeプロパティを使うと、
選択されている図形を表すShapeRangeオブジェクトを取得できます。
ShapeRangeオブジェクトの要素であるShapeオブジェクトを、
For Each~Next文で順番に取得して、AutoShapeTypeを取得しています。
[スポンサードリンク]
- Newer:PowerPoint VBAで選択中の図形を
- Older:Excel VBAで表示倍率を取得する
Home » ワードマクロ・Word VBAの使い方 » Selection » Word VBAで選択されているShapeを取得したい