Excel VBA:オートシェイプの名前を調べ削除する|NameとDelete
複数あるオートシェイプから指定した名前のものを削除するVBAです。
Homeに戻る >
Excel オートシェイプのTipsへ
Excelのアクティブシート内の全シェープをFor Eachで調べます。
名前はNameプロパティで取得できます。
If関数で名前をチェックし合致すればDeleteメソッドで削除します。
削除した後は Exit Forでループを抜けることも可能です。
If関数部分を削除すると、全削除できます。
関連する「オートシェイプのクリックイベントでシェイプの名前を取得」を掲載していますので、参考にしてください。
|
オートシェイプの名前を調べ削除するVBA
ExcelシートのVBAコード
Option Explicit
'指定したオートシェイプの削除
Private Sub ExDeleteShape()
Dim t As Shape
For Each t In ActiveSheet.Shapes
'名前をチェック
If t.Name = "シェイプ四角" Then
t.Delete
End If
Next
End Sub
'コマンドボタンクリックイベント
Private Sub CommandButton1_Click()
ExDeleteShape
End Sub
Homeに戻る >
Excel オートシェイプのTipsへ
■■■
このサイトの内容を利用して発生した、いかなる問題にも一切責任は負いませんのでご了承下さい
■■■
当ホームページに掲載されているあらゆる内容の無許可転載・転用を禁止します
Copyright (c) Excel-Excel ! All rights reserved