À 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.
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
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