F0000042_ワークシートを静かに削除する

ワークシートを静かに削除する 関数リファレンス

この関数について

Excelのシートを削除しようとすると必ず警告が表示されます。これはExcelVBA(マクロ)でシートを削除しようとしても同じことが起きます。しかしマクロの動作中にこのような警告を出されるとマクロの動きが止まってしまい、せっかく自動化した作業をユーザーに監視させる必要がでてきてしまいます。こんなときExcelVBA(マクロ)ではExcelの警告を無効化する手段が用意されています。「Application.DisplayAlerts = False」と記述することでこの警告は回避可能です。しかし「警告を無効にする→有効にする」の記述に削除する行+2行コードが長くなることも、マクロの実行を通じて常に警告を無効にしておくことも、私は好みません。この関数は指定したワークシートを静かに(警告を表示させず)削除します。

このシートは完全に削除されます。続けますか?

関数コピペ ~コードをクリックするだけでコピー完了!~



使い方 ①引数

引数名参照省略内容
delete_target_wsWorksheetByVal不可静かに削除したいワークシートのオブジェクトを渡します。

使い方 ②戻り値

この関数に戻り値はありません。存在しないワークシートを渡してもエラーは発生せず、何も実行されません。

サンプルコード(クリックでコピー)






【結果】ワークシートを静かに削除することができました

サンプルコードを実行するとシート新規に作成され、メッセージを表示します。メッセージへ応答すると、作成したばかりのシートを警告なく削除し、メッセージを表示します。

関数リファレンスにはコピペで使用可能な便利関数を多数掲載!

関数リファレンスでは私が開発の中で必要になったコード部品を汎用化・関数化して公開しています。この記事で紹介した関数以外にもコピペで利用できる関数を多数用意しています。検索窓から必要な機能を検索してみましょう!解説記事も続々公開中。

Comment