OfficeType

VBA~全ての図形オブジェクトを一括で消去しよう~Excel

VBAでシート上の全ての図形オブジェクトを消去したい場合はDrawingObjects.Deleteメソッドを使います。

アクティブシート

下のコードを実行するとアクティブシートの全ての図形オブジェクトが消去されます。

Sub test1()

ActiveSheet.DrawingObjects.Delete

End Sub

image-01

image-02

指定したシートの図形オブジェクトを消去

シートを指定するときはWorksheets("シート名")で指定できます。

下のコードを実行するとSheet2の全ての図形オブジェクトが消去されます。

Sub test2()

Worksheets("Sheet2").DrawingObjects.Delete

End Sub

image-03

image-04

ブックを指定して色を設定

ブックを指定するときはWorkbooks("ブック名")で指定できます。

Book1.xlsxというブックが開いた状態で下のコードを実行するとBook1.xlsxのSheet1の全ての図形オブジェクトが消去されます。

Sub test3()

Workbooks("Book1.xlsx").Worksheets("Sheet1").DrawingObjects.Delete

End Sub