函数声明中的VBA Nullable类型

时间:2013-12-16 08:22:58

标签: vba ms-access

我使用可选的布尔参数创建了一个函数。

我想测试参数是否在函数调用中设置或留空,但显然,当未设置布尔值时,其值仍为false。

我以为我可以在函数声明中使用Nullable修饰符,但我尝试了所有不同形式的声明:

Function myFunction (foo As Integer, Optional bar As Nullable(Of Boolean))
Function myFunction (foo As Integer, Optional bar As Boolean?)
Function myFunction (foo As Integer, Optional bar? As Boolean)

在所有三种情况下,我都收到编译错误,说明缺少列表分​​隔符或者。

什么是正确的语法(或者可以做我正在做的事情?)

1 个答案:

答案 0 :(得分:4)

你必须为该参数使用Variant类型,并且可能是IsMissing函数在这种情况下会很有用。