【发布时间】:2016-01-30 00:40:35
【问题描述】:
如果感觉这应该很容易,但如果不再次检索单元格的值,我就无法让它工作。
首先,我有 2 个日期单元格:
Dim agreedDate As Date
Dim completedDate As Date
这可行..(但看起来很乱)
agreedDate = Worksheets("Data").Cells(Counter, 7).Value
completedDate = Worksheets("Data").Cells(Counter, 9).Value
If (IsEmpty(Worksheets("Data").Cells(Counter, 7).Value) = True) Or (IsEmpty(Worksheets("Data").Cells(Counter, 9).Value) = True) Then
[.. do stuff]
End If
这不起作用 - 为什么不呢?!
agreedDate = Worksheets("Data").Cells(Counter, 7).Value
completedDate = Worksheets("Data").Cells(Counter, 9).Value
If (IsEmpty(agreedDate) = True) Or IsEmpty(completedDate) = True) Then
[.. do stuff]
End If
有没有办法以一种简洁明了的方式编写 if 语句?
【问题讨论】:
-
您已将变量声明为日期类型。只有 Variant 类型的变量可以为 Empty。
-
为什么使用 IsEmpty() = True 而不是 IsEmpty() 作为条件?它已经评估为布尔值。