データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
この問題、チェックボックスに拘らなければ、もう少し現実的な手があります。
1.仮にE列をチェック用のエリアとして、ここに1が入った時F列に日付をいれることにします。
2.WorkSheetのコードに
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 5 Then
If Target.Value = 1 Then
If Target.Offset(0, 1) = "" Then
Target.Offset(0, 1) = Date
End If
Else
If Target.Value = 0 Then
Target.Offset(0, 1).ClearContents
End If
End If
End If
End Sub
E列以外の入力は無視されますし、1、0以外には反応しないようにしてあります。
また、仮に1が入っているところに1が再入力されても、F列が空欄でなければ何もしないようにしてあります。
参考まで。