Excel VBA(マクロ)でシートを削除する前にイベントプロシージャを実行する方法/BeforeDeleteの使い方

IT

BeforeDeleteでは、シートを削除する直前に処理を走らせることができます。
シートを削除すると、シートに紐づいたモジュールも削除されます。

スポンサーリンク

イベントプロシージャの作成

beforedelete1
ブックでは、Workbookを選んでからBeforeDeleteを選択します。
beforedelete2
プロシージャが作成されました。

BeforeDeleteの使い方

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

コメント