【发布时间】:2012-07-19 18:53:18
【问题描述】:
我正在运行以下表达式来比较 2 个日期的差异。如果两个日期都在单元格中,我希望它返回 0,但如果 Date2 为空白,我希望显示差异。现在,如果 date2 中没有日期,我只会得到 #ERROR。任何想法将不胜感激。
expr2: NetWorkDays([Date1],[Date2])
Option Compare Database
Public Function NetWorkdays(dteStart As Date, dteEnd As Date) As Integer
Dim intGrossDays As Integer
Dim dteCurrDate As Date
Dim i As Integer
intGrossDays = DateDiff("d", dteStart, dteEnd)
NetWorkdays = 0
For i = 0 To intGrossDays
dteCurrDate = dteStart + i
If Weekday(dteCurrDate, vbMonday) < 6 Then
End If
Next i
End Function
【问题讨论】:
-
你打算用
NetWorkdays = 0做什么 -
有时该字段是空白的,如果是这样,我需要知道自从输入第一个字段日期以来它已经空白了多长时间
-
你能把代码贴在你调用函数的地方吗?
-
我只使用 NetWorkDays([Date1],[Date2]) 而 Date2 是空白的。如果我做 NetWorkdays(#2012-1-1#,Null),我会得到无效使用 Null
标签: ms-access