Home » エクセルマクロ・Excel VBAの使い方 » Shapesコレクション・Shapeオブジェクト » 画像だけを削除するExcelマクロ

対象: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

アクティブなシート上の全図形にループを回して、

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

先にご紹介した、アクティブなシートの画像を削除する処理を、全ワークシートに対して行っています。

アクティブブックの全ワークシートにループを回して、

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マクロ

「Shapesコレクション・Shapeオブジェクト」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.