VBA中的可选参数在执行时会导致错误

时间:2015-06-19 21:07:56

标签: excel vba excel-vba argument-passing

在添加可选参数过程正确运行之前,我尝试创建传递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高亮显示此行为黄色并返回语法错误,但不提供任何详细信息。第二个论点是通过了吗?

1 个答案:

答案 0 :(得分:1)

使用Call时是否有效?如

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

修改:虽然以上内容有效,但@ SO&#39的评论是正确的(谢谢!);你可以使用

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