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