How to check if an optional argument is set in VBA

这又是 VBA 的一个坑吧,IsEmpty 对于 function 中的 optional 参数无效,要用 IsMissing 来判断参数是否传入。

如果参数 a 不存在

返回的结果是 True。

然而,如果我们把 a 作为可选参数:

返回的结果却是 False。可以不带这么坑的吗?

要改用 IsMissing 函数,才会返回 True。

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.