在添加可选参数过程正确运行之前,我尝试创建传递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在第1行失败:Sub start_a2(),VBA高亮显示此行为黄色并返回语法错误,但不提供任何详细信息。第二个论点是通过了吗?
答案 0 :(得分:1)
使用Call
时是否有效?如
Sub start_a2()
Call a2("null_text", 5)
End Sub
修改:虽然以上内容有效,但@ SO&#39的评论是正确的(谢谢!);你可以使用
Sub start_a2()
a2 "null_text", 5
End Sub