「excel vba smartart 選択」
という検索キーワードでアクセスがありました。
詳細はわかりませんけれど、Excel VBAを使ってSmartArtを選択するには、どのようなコードを書けばいいのか探していらしたのでしょう。
SmartArtを選択するサンプルマクロ
以下のSubプロシージャが参考になるでしょうか。
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
If shp.HasSmartArt Then
shp.Select
Exit Sub
End If
Next
End Sub
サンプルマクロで行っている処理
SmartArtはShapeオブジェクトの一種です。HasSmartArtプロパティがmsoTrueを返すShapeが、SmartArtを含んでいます。
拙著『いちばんやさしいPowerPoint VBAの教本』のLesson 41で、Shapeオブジェクトが持つHasSmartArtプロパティで、SmartArtを含むかを判定できると少しだけ触れています。Excel VBAの場合も同じです。
上記のSubプロシージャでは、アクティブなシートに存在する全ShapeをFor Each~Nextループで順番に取得し、
For Each shp In ActiveSheet.Shapes
Shape.HasSmartArtプロパティがTrueだったときに、
If shp.HasSmartArt Then
選択して、Subプロシージャを終了しています。
shp.Select
Exit Sub
「excel vba smartart 選択」
とのことですが、オブジェクトブラウザーを確認すればわかるとおりSmartArtオブジェクトにはSelectメソッドが用意されていないため、
SmartArtオブジェクトのParentであるShapeオブジェクトのSelectメソッドで選択しています。
- Newer:入力規則で数式を使って以上・以下の条件設定を行うには
- Older:スライドの存在しないセクションを削除するパワポマクロ
Home » エクセルマクロ・Excel VBAの使い方 » Shapesコレクション・Shapeオブジェクト » Excel VBAでSmartArtを選択する