Несколько аргументов саб VBA

Используя VBA с Access 2010, у меня есть саб:

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

И я звоню с

setInterest("myAccount",3)

И я получаю синтаксические ошибки.
Модификация подпрограммы для принятия только одного аргумента и пропуская 3 не дает ошибок, проблема только в том, что у меня есть 2 аргумента.

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
Другие вопросы по тегам