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
我尝试创建传递 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