从用户表单输入中使用IsDate(date.Value) = False
时,是否包含空值(例如date.Value = ""
)?使用以下内容是否多余:
If date.Value = "" Or IsDate(date.Value) = False Then
答案 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 Then
和If IsDate(date.Value) = True Then
足以检查是否有任何值,即使值为空,也是userform输入(和工作表单元格)中的日期。