首页 > 解决方案 > VBA:StrComp - 返回值告诉我什么?

问题描述

以下StrComp. 我需要帮助的是返回值的“string1 小于 string2”是什么意思,因为当涉及到字符串时,我不明白“小于”和“大于”的含义。

我自己尝试过使用它,但这并不能帮助我理解。仅举几个例子:

Sub Test()
    Debug.Print StrComp("ABCD", "abcd", vbBinaryCompare) '-> returns -1
    Debug.Print StrComp("ABCDE", "abcd", vbBinaryCompare) '-> returns -1
    Debug.Print StrComp("abcd", "abcd", vbBinaryCompare) '-> returns 0
    Debug.Print StrComp("abcde", "abcd", vbBinaryCompare) '-> returns 1
End Sub

在什么意义上“ABCD”和“ABCDE”小于“abcd”?

标签: excelvba

解决方案


“A”的字符代码(65)小于“a”的字符代码(97),因此“ABCD”小于“abcd”。比较是从左到右逐个字符进行的,所以只要一个不等于另一个,就会返回相关结果。


推荐阅读