多个参数subs vba

时间:2012-04-14 08:52:36

标签: vba arguments call

在Access 2010中使用VBA,我有一个子:

Public Sub setInterest(account As String, dmonth As Integer)
    ...somecode...
End Sub

我用

来称呼它
setInterest("myAccount",3)

我得到语法错误 将sub修改为只接受一个参数而省略3则不会产生错误,只有当我有2个参数时才会出现问题。

2 个答案:

答案 0 :(得分:46)

使用多个参数时,您可以写:

 setInterest "myAccount", 3

 Call setInterest("myAccount", 3)

在这两个示例中,您可以命名参数:

setInterest account:="myAccount", dmonth:= 3

答案 1 :(得分:0)

我添加了这个答案,为为什么你的语法适用于一个参数?

Public Sub setInterest(account As String)
    '...somecode...
End Sub

setInterest ("myAccount")
  

注意:
  当,(之间没有任何)时,VBA认为它是公式并且只有一个参数。

当公式计算结果时,结果如下:

Dim str As String
str = ("TEST")
Debug.Print str

[Output:]
TEST