自定义函数中的可选参数

下面的自定义函数将一个可选的整数作为参数。 如果参数丢失,应该返回1.如果parameter passing了,应返回参数值。

问题:如果参数丢失,该函数返回0而不是1。

有什么想法吗?

Function f(Optional i As Integer) As Integer If IsMissing(i) Then f = 1 Else f = i End If End Function 

 Function f(Optional i As Integer = 1) As Integer f = i End Function