BeforeDeleteでは、シートを削除する直前に処理を走らせることができます。
シートを削除すると、シートに紐づいたモジュールも削除されます。
イベントプロシージャの作成
イベントプロシージャを用意するためには、シートモジュールを選択する必要があります。
![beforedelete1](https://sunagitsune.com/wp-content/uploads/2023/10/beforedelete1.png)
ブックでは、Workbookを選んでからBeforeDeleteを選択します。
![beforedelete2](https://sunagitsune.com/wp-content/uploads/2023/10/beforedelete2.png)
プロシージャが作成されました。
BeforeDeleteの使い方
' vba
Private Sub Worksheet_BeforeDelete()
MsgBox ("シートを削除します")
End Sub
テストとしてシートを削除する際に、メッセージボックスを表示するようにしてみます。
![beforedelete3](https://sunagitsune.com/wp-content/uploads/2023/10/beforedelete3.png)
処理を記述したシートを削除しようとすると、
![beforedelete4](https://sunagitsune.com/wp-content/uploads/2023/10/beforedelete4.png)
いつもの確認ダイアログが表示され、
![beforedelete5](https://sunagitsune.com/wp-content/uploads/2023/10/beforedelete5.png)
その後に処理が起動します。OKを押すとシートの削除が実行されます。
![beforedelete6](https://sunagitsune.com/wp-content/uploads/2023/10/beforedelete6.png)
BeforeDeleteプロシージャを紐づけたシートが削除されたので、モジュールも削除されていることが確認できます。
![](https://sunagitsune.com/wp-content/uploads/2018/10/gui-2311261_1280.png)
やりたいことから方法を探すエクセル(Excel)操作・関数・VBA(マクロ)逆引きまとめ
逆引き(やりたいことから探す)Excel記事まとめ
![](https://sunagitsune.com/wp-content/uploads/2018/12/mathematics-1509559_1280-160x90.jpg)
関数・演算子・メソッド・プロパティ名から探すExcel/VBA(マクロ)使い方・組み合わせ方まとめ
こちらはExcelやメソッドの諸機能を、機能の名称から探せるまとめ記事です。
コメント