使用带有 Access 2010 的 VBA,我有一个子:
Public Sub setInterest(account As String, dmonth As Integer)
...somecode...
End Sub
我用它来称呼它
setInterest("myAccount",3)
我得到语法错误。
将 sub 修改为仅接受一个参数并省略 3 不会出错,问题仅在我有 2 个参数时。
使用多个参数时,您可以编写:
setInterest "myAccount", 3
或者
Call setInterest("myAccount", 3)
在这两个示例中,您都可以命名参数:
setInterest account:="myAccount", dmonth:= 3
我添加了这个答案,为什么你的语法适用于一个参数?
Public Sub setInterest(account As String)
'...somecode...
End Sub
setInterest ("myAccount")
注意:当and之间
没有任何内容时,VBA 认为它是一个公式并且恰好是一个参数。,
(
)
当公式计算结果将是这样的:
Dim str As String
str = ("TEST")
Debug.Print str
[Output:]
TEST