VB / VBA StrComp ou =
-
09-09-2019 - |
Question
Qu'est-ce que, si quelque chose est l'avantage d'utiliser
If StrComp(strVal1, strVal2, vbTextCompare) = 0 Then
au lieu d'utiliser
If strVal1 = strVal2 Then
Si Option Compare Text
est réglé au niveau du module, est-il une différence?
Je sais que StrComp gère les scénarios nuls et scénarios <>, je ne suis intéressé à la situation où strVal1 et strVal2 ont des chaînes non nulles valides attribuées.
La solution
Si
Option Compare Text
est réglé au niveau du module, est-il une différence?
Non. Il offre simplement un contrôle plus fin à grain fin (sans engagements de la stratégie au niveau du module). Toutefois, si vous peut prendre un tel engagement, optez pour l'option x = y
:. Moins de code est toujours meilleur code
Autres conseils
Depuis StrComp est une chaîne de comparaison (avec des informations culturelles), minuscules et majuscules ne prennent pas soin ... (si Bonjour est le même que bonjour). Dans le cas de =, il y aura différentes (comme l'aide d'un comparaison binaire). Si l'option comparer le texte est au niveau du module, il n'y aura pas de différence (mais vous devez utiliser StrComp dans le cas où un autre gars supprimer) ...