EXCELでのシート入力チェック
セルに入力したあと、その時チェックするには昨日ご紹介した『Worksheet_Change』で行いますが、とりあえず入力セルをすべて入力したあと、一括してシート単位にチェックしたい時があると思います。
その時は、『Worksheet_Deactivate』モジュールでチェックします。
『Worksheet_Deactivate』は、シートを他のシートに移る(イベント)時に実行されます。
Private Sub Worksheet_Deactivate() MsgBox Cells(1, 1).Value MsgBox Cells(1, 2).Value MsgBox Cells(2, 1).Value MsgBox Cells(2, 2).Value End Sub
尚、最後にActivateメソッドを実行すれば、他のシートに移るのを防ぐことが出来ます。
なので、そのシートにエラーがまだある場合は、If文でActivateメソッドを実行します。