在Access 2010中使用VBA,我有一个子:
Public Sub setInterest(account As String, dmonth As Integer)
...somecode...
End Sub
我用
来称呼它setInterest("myAccount",3)
我得到语法错误 将sub修改为只接受一个参数而省略3则不会产生错误,只有当我有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