VBA 中的可选参数导致执行时出错

Optional argument in VBA causes error while executing

我尝试创建传递 2 个参数的过程,强制的和可选的,在我添加可选参数过程之前 运行 是正确的。这是代码:

Sub a2(var As String, Optional num As Integer = 5)
MsgBox (num)
End Sub

Sub start_a2()
a2 ("null_text", 5)
End Sub

当我传递任何第二个参数时,运行 过程 start_a2 在第一行失败:Sub start_a2(), VBA 用黄色和 returns语法错误,但不提供任何细节。第二个参数传递不当?

如果使用 Call 是否有效?比如

Sub start_a2()
   Call a2("null_text", 5)
End Sub

编辑:虽然上面的方法可行,但下面@SO 的评论是正确的(谢谢!);你可以只使用

Sub start_a2()
   a2 "null_text", 5
End Sub