在我编写自己的函数之前,VBA 中是否有内置函数允许我在变量/函数返回值为空时指定默认值?我知道写出一个 if 条件语句,但这有点冗长。在其他语言中,我可以执行三元条件语句,或者(我认为在 Excel 中)使用函数来指定默认值。
例如
Dim v as integer
v = DefaultValue(SomeFunction(), 5) ' put 5 in v if SomeFunction returns null
最佳答案
这是我自己写的函数:
Public Function DefaultValueIfNull(unknown As Variant, optional defaultValue As Variant) As Variant
If IsNull(unknown) Then
DefaultValueIfNull = defaultValue
Else
DefaultValueIfNull = unknown
End If
End Function
这似乎与内置函数完全相同
Nz(value, valueIfNull)
在访问中
关于vba - 如果值为空,则使用默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33090154/