対象:Excel2007, Excel2010, Excel2013
「エクセル マクロ 画像消去」
「excel vba 画像 削除」
という検索で、このサイト・インストラクターのネタ帳へのアクセスがありました。
画像を削除するExcelマクロ・Excel VBAのコードを探している方による検索です。
アクティブシート画像だけをすべて削除するサンプルマクロ
以下のようなマクロで、アクティブなシート上の画像だけをすべて削除できます。
Sub アクティブシートの画像をすべて削除する()
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
If shp.Type = msoPicture Then shp.Delete
Next shp
End Sub
Dim shp As Shape
For Each shp In ActiveSheet.Shapes
If shp.Type = msoPicture Then shp.Delete
Next shp
End Sub
アクティブなシート上の全図形にループを回して、
For Each shp In ActiveSheet.Shapes
その図形が画像だったときに削除しています。
If shp.Type = msoPicture Then shp.Delete
アクティブなブックの全ワークシートの画像をすべて削除するサンプルマクロ
以下のようなマクロにすれば、アクティブブックの、全ワークシート上の、画像だけをすべて削除できます。
Sub アクティブブックの画像をすべて削除する()
Dim ws As Worksheet, shp As Shape
For Each ws In Worksheets
For Each shp In ws.Shapes
If shp.Type = msoPicture Then shp.Delete
Next shp
Next ws
End Sub
Dim ws As Worksheet, shp As Shape
For Each ws In Worksheets
For Each shp In ws.Shapes
If shp.Type = msoPicture Then shp.Delete
Next shp
Next ws
End Sub
先にご紹介した、アクティブなシートの画像を削除する処理を、全ワークシートに対して行っています。
アクティブブックの全ワークシートにループを回して、
For Each ws In Worksheets
各ワークシート上の、全図形にループを回して、
For Each shp In ws.Shapes
もしその図形が画像だったときに削除しています。
If shp.Type = msoPicture Then shp.Delete
最終更新日時:2021-12-14 13:45
[スポンサードリンク]
Home » エクセルマクロ・Excel VBAの使い方 » Shapesコレクション・Shapeオブジェクト » 画像だけを削除するExcelマクロ