【エクセルマクロ】コマンドボタン(マクロボタン)以外を削除する

vba-コマンドボタン以外削除-アイキャッチ ExcelVBA

エクセルマクロで、コマンドボタン以外を削除するVBAコードをご紹介します。

このページのマクロコードは、コピペで使えます。
ぜひお試しください!

コマンドボタン以外を削除

以下のマクロを実行すると、マクロボタン以外を一括削除します。


Sub 図形のマクロボタン以外を消去()

Dim myshape As Shape

    'すべてのオブジェクトをループ
    For Each myshape In ActiveSheet.Shapes
    
        'マクロボタン(フォームコントロール)だったら
        If myshape.Type <> msoFormControl Then
        
            '図形を削除
            myshape.Delete
        End If
    Next
    
End Sub

マクロ実行前

シート内に、フォームコントロール(マクロボタン)や図、図形があります。


 

マクロ実行後

マクロボタン以外を、まとめて削除します。


 
 

補足:ボタンの削除について

「フォームコントロール」と「ActiveXコントロール」のボタンは、

見た目が似ているので、念のため補足です。
 

フォームコントロールで挿入したものは、削除されません。


 

ActiveXで挿入したものは、削除します。


 

この記事がお役に立ちますと幸いです。
 

・【エクセルマクロ】図形処理を自動化まとめ
 

【エクセルマクロ】図形処理を自動化:超便利7選
エクセルマクロで、図形処理を自動化するVBAコードをご紹介します。どのマクロコードも、コピペで使用できます。ぜひお試しください😉

 

この一冊で全部わかる ChatGPT & Copilotの教科書[改訂第2版]

生成AIの基本から実践まで、イラストでやさしく理解できる一冊

ChatGPTとCopilotの違いを整理して使いこなしたいなら、まず読んでおきたい一冊です!


★★★★☆ 4.2 ※ Amazonカスタマーレビューより
生成AIの基本知識から実践的な活用法まで、イラストでわかりやすく解説
ChatGPTとCopilotの違い・使い分けが明確に整理できる
プロンプト作成のコツからハルシネーションなどの注意点まで幅広くカバー