web-dev-qa-db-fra.com

arguments multiples subs vba

À l’aide de VBA avec Access 2010, j’ai un sous-serveur:

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

Et je l'appelle avec

setInterest("myAccount",3)

Et je reçois des erreurs de syntaxe.
Modifier le sous-programme pour ne prendre qu'un seul argument et laisser de côté le 3 ne donne aucune erreur, le problème n’est que lorsque j’ai 2 arguments.

18
user1302398

Lorsque vous utilisez plusieurs arguments, vous pouvez écrire:

 setInterest "myAccount", 3

Ou 

 Call setInterest("myAccount", 3)

Dans les deux exemples, vous pouvez nommer les arguments:

setInterest account:="myAccount", dmonth:= 3
42
assylias

J'ajoute cette réponse, pour Pourquoi votre syntaxe fonctionne avec un seul argument?

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

setInterest ("myAccount")

Remarque :
Lorsqu'il n'y a pas de , entre ( et ), VBA pense qu'il s'agit d'un formula et d'un argument. 

Quand la formule calculera le résultat sera comme ceci:

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

[Output:]
TEST
0
shA.t