Userform输入日期在IsDate之间验证并检查值是否为空

时间:2017-02-17 20:51:53

标签: excel-vba vba excel

从用户表单输入中使用IsDate(date.Value) = False时,是否包含空值(例如date.Value = "")?使用以下内容是否多余:

If date.Value = "" Or IsDate(date.Value) = False Then

1 个答案:

答案 0 :(得分:0)

Excel似乎将非值单元格(在工作表中)和用户窗体框视为值,因此空白,缺失或未定义的值不是日期。 IsDate(date.Value),其中date.Value = ""返回FALSE。因此,询问If date.Value = "" Or IsDate(date.Value) = False Then是多余的,因为每次date.Value = ""时两个值都返回FALSE。 If IsDate(date.Value) = False ThenIf IsDate(date.Value) = True Then足以检查是否有任何值,即使值为空,也是userform输入(和工作表单元格)中的日期。