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)

関数が #error ではなく false を返すことを期待しているのは明らかですが、この努力はうまくいきません。

誰でもこれで私を助けることができますか?

ありがとう

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 に答える