UDF VBA 中的可选参数出现错误弹出窗口

问题描述 投票:0回答:1

我在尝试对用户定义的函数使用可选参数时收到弹出错误窗口。 UDF 有 3 个参数,第一个和第三个参数是必需的,第二个参数是可选的。代码与此类似

function test (p1 as string, optional p2 as string="", p3 as string) as boolean
...
test=true
End function

当我完成函数语句时,会弹出一个错误窗口,并显示以下消息

编译错误:

预期:可选

指向 p3 参数。

虽然快速的方法是将可选参数移至第三个,但它不是很好,我猜测是否有任何其他方法可以解决此问题,或者如果我收到此错误,因为我必须在我的配置

谢谢你

excel vba user-defined-functions optional-parameters
1个回答
0
投票

将函数声明更改为

function test (p1 as string, p3 as string, optional p2 as string="") as boolean

可选参数后面不能有强制参数

© www.soinside.com 2019 - 2024. All rights reserved.