VB / VBA STRCOMP或=
-
09-09-2019 - |
题
什么,如果有的话,是使用的益处
If StrComp(strVal1, strVal2, vbTextCompare) = 0 Then
,而不是使用
If strVal1 = strVal2 Then
如果Option Compare Text
被设置在模块级,是否有任何区别?
我知道STRCOMP处理空的场景和<>场景,我只在strVal1和strVal2分配有非空有效字符串的情况感兴趣。
解决方案
如果
Option Compare Text
被设置在模块级,是否有任何区别?
没有。它只是提供了一个更细粒度的控制(无模块级的战略承诺)。然而,如果你的可以的做出这样的承诺,去为x = y
选项:更少的代码始终是更好的代码
其他提示
由于STRCOMP是比较字符串(与文化信息),大写和小写不照顾......(所以你好相同你好)。在=的情况下,将会有不同的(像使用二进制比较)。 如果选项比较文本是在模块级,不会有任何区别(但你应该使用STRCOMP的情况下,另一个人删除)...
不隶属于 StackOverflow