我在尝试对用户定义的函数使用可选参数时收到弹出错误窗口。 UDF 有 3 个参数,第一个和第三个参数是必需的,第二个参数是可选的。代码与此类似
function test (p1 as string, optional p2 as string="", p3 as string) as boolean
...
test=true
End function
当我完成函数语句时,会弹出一个错误窗口,并显示以下消息
编译错误:
预期:可选
指向 p3 参数。
虽然快速的方法是将可选参数移至第三个,但它不是很好,我猜测是否有任何其他方法可以解决此问题,或者如果我收到此错误,因为我必须在我的配置
谢谢你
将函数声明更改为
function test (p1 as string, p3 as string, optional p2 as string="") as boolean
可选参数后面不能有强制参数