0
我有以下问题。我想用宏查看Excel中单元格范围内的某个单元格是否包含日期值(短日期即12.3.2012
)或特定单词。宏检查单元格的值类型
我会尝试用下面的示例代码来解释一下:
Private Sub typedata()
Dim x, y
For x = 12 To 13
For y = 16 To 71
If isDate(Cells(x, y)) <> True then
MsgBox "Please enter correct data"
Exit Sub
elseIF Cells(x,y) <> "certain word" Then
MsgBox "Please enter correct data"
Exit Sub
End If
Next y
Next x
End Sub
我会感谢所有帮助找到正确的代码。
我特意设置这么短的数据范围,因为我想测试下的子只为两行,当我找到正确的代码,我将使用它来获得完整的数据范围(x = 12到69)。不幸的是,你的建议代码不起作用:(当我输入一个短日期(即2.2.2002)或单词到所需的单元格时,我仍然收到错误消息。 –
我向你保证代码是可以工作的。检查2.2.2002实际上是一个关于您的区域设置的日期,并不是简单地将您识别为日期的文本,但Excel不会。也可能是一个想法,确切地说明什么是神奇的单词是因为你需要明显改变代码中的字符串表达“某些单词”到你正在使用的单词 –
“某个单词”是“延迟”:) 2.2.2002肯定是一个日期,因为我为所需范围内的单元格设置日期类型。 –