Ответ 1
При использовании нескольких аргументов вы можете либо написать:
setInterest "myAccount", 3
Или
Call setInterest("myAccount", 3)
В обоих примерах вы можете назвать аргументы:
setInterest account:="myAccount", dmonth:= 3
Используя VBA с Access 2010, у меня есть sub:
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")
Примечание:
Если между(
и)
не существует,
, VBA считает его формулой и ровно одним аргументом.
При вычислении формулы результат будет таким:
Dim str As String
str = ("TEST")
Debug.Print str
[Output:]
TEST