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


画像だけを削除するExcelマクロ

対象:Excel2007, Excel2010, Excel2013

「エクセル マクロ 画像消去」
「excel vba 画像 削除」
という検索で、このサイト・インストラクターのネタ帳へのアクセスがありました。

画像を削除するExcelマクロ・Excel VBA(Visual Basic for Applications)のコードを探している方による検索です。

[スポンサードリンク]

アクティブシート画像だけをすべて削除するサンプルマクロ

以下のようなマクロで、アクティブなシート上の画像だけをすべて削除することができます。


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
 Dim 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

[スポンサードリンク]

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

TrackBack:0

TrackBack URL

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

「Shapeオブジェクト」の記事一覧

検索


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

.