在我的表格列B:C中允许日期。我试图创建一个检查,看看在C中输入的日期是否比B更新,如果这么好,还会提醒用户并清除内容。 我的代码返回运行时错误91在application.intersect行:Excel VBA在比较日期的两个单元格时出错
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Dates As Range
Set Dates = Range("C4:C12")
If Target.Cells.Count > 1 Or IsEmpty(Target) Then
Exit Sub
End If
If Not Application.Intersect(Dates, Range(Target.Address)).Value > ActiveCell.Offset(0, -1).Value Then
GoTo DatesMissMatch
Else
Exit Sub
End If
DatesMissMatch:
Target.ClearContents
ActiveCell.Value = "A2"
MsgBox "Please re-check dates"
End Sub
你会得到什么错误? – MatthewD
当然,对不起...如果不Application.Intersect(日期,范围(Target.Address))。值> ActiveCell.Offset(0,-1).Value然后 转到DatesMissMatch –