请有人帮助以下代码。它在以下行给了我一个错误:
Set range = "C5:L14"
这是完整的代码:
Private Sub Worksheet_Change(ByVal Target As Excel.range)
Dim ws As Worksheet
Dim range As Worksheet
Set ws = Application.ActiveSheet
Set range = "C5:L14"
If Not Application.Intersect(Target, range("C5:L14")) Is Nothing Then
If range("C5:L14").Value = "" Then Exit Sub
If range("C5:L14").Date = "< today()" Then Exit Sub
If range("C5:L14").Date = "> today()" Then MsgBox ("Future dates not allowed!")
Else
MsgBox ("Please enter date as follows yyyy-mm")
End If
End Sub
单元格上的日期格式为“2013 Jan”。不允许未来的日期,用户只能输入日期为“2013-01”。格式应正确更改。如果他们输入“2013 Jan”,则条件格式不会选择它。已经尝试过数据验证,但它只限制我一个。
我需要宏来确保用户不会在指定的单元格中输入错误的日期。