23

使用带有 Access 2010 的 VBA,我有一个子:

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

我用它来称呼它

setInterest("myAccount",3)

我得到语法错误。
将 sub 修改为仅接受一个参数并省略 3 不会出错,问题仅在我有 2 个参数时。

4

2 回答 2

56

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

 setInterest "myAccount", 3

或者

 Call setInterest("myAccount", 3)

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

setInterest account:="myAccount", dmonth:= 3
于 2012-04-14T08:57:18.233 回答
2

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

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

setInterest ("myAccount")

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

当公式计算结果将是这样的:

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

[Output:]
TEST
于 2015-04-14T06:49:53.063 回答