小池啓仁 ヒロヒト応援ブログ By はてな

小池啓仁(コイケヒロヒト)の動画など。

小池啓仁 ヒロヒト応援ブログ By はてな

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メソッドを実行します。