0

嗨,我有 2 个带有日期的单元格(比如单元格 A 和单元格 B)。我想看看单元格 A < 单元格 B。但是,单元格 A 有时可能是空白的。我想忽略计算。

似乎 SSRS 会评估所有内容,即使它不在函数的逻辑步骤中,因为我编码的任何安全防护都被忽略了。因此,当单元格 A 为空白时,我总是会收到 #error。

我尝试编写一些 VB 代码来进行此计算,因为我认为这可以缓解问题。但是,以下函数也会出现同样的问题:

Public Function CheckForError(ByVal Baseline as String, ByVal Current As String) As Boolean

If IsError(DateValue(Baseline)) Then
    Return False
Else 
    Return True
    End If
End Function

我的表达是这样的:

=Code.CheckForSlip(ReportItems("Milestone_Baseline_Date").Value, ReportItems("Milestone_Current_Date").Value)

我显然希望该函数返回 false 而不是 #error,但这种努力不起作用。

谁能帮我这个?

谢谢

4

1 回答 1

1

检查字符串长度不返回 null

Public Function CheckForError(ByVal Baseline as String, ByVal Current As String) As Boolean


If Len(Baseline) < 1 Then
    Return False
Else 
    Return True
    End If
End Function
于 2012-10-05T19:46:31.577 回答