Notez que l'argument de la fonction s'appelle strToothpaste. Lorsque la fonction est appelée, la variable transmise utilise le même nom.Fonction utilisateur VBA: Mauvais pour le nom de l'argument et le nom de la variable soumise pour correspondre?
Private Sub DoThis()
Dim strToothpaste as String
Dim booSmellsFunny as Boolean
booSmellsFunny = fnc_Fragrance(strToothpaste)
End Sub
--------------------------
Private Function fnc_Fragrance(strToothpaste As String) as Boolean
If strToothpaste Like "Dr Watson's" Then
fnc_Fragrance = True
Else
fnc_Fragrance = False
End If
End Function
- Y at-il jamais un problème nouveau en utilisant le nom?
- Si les variables ne sont pas correctement limitées dans la portée, est-ce que l'écho des noms devient dangereux?
- Si ce qui précède est vrai, alors cela signifie-t-il que la bonne portée signifie que les noms peuvent être renvoyés sans problème ? La récursivité affecte-t-elle ? (Double contrôle Outre les champs d'application ...)
Je m'inquiétais de cela depuis des années, mais j'étais trop fainéant pour y penser. (Heck, je suis trop paresseux maintenant ... Je suis juste en train de mettre un poste à SO!) Maintenant, comme je me sens mieux à la réutilisation du code, mes noms de variables souvent "tordu" sont un problème. Je suppose que le problème consiste simplement en une plus mauvaise lisibilité. Mais j'ai besoin de toute l'aide que je peux obtenir! – Smandoli