Несколько аргументов саб 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