Я бы предложил использовать цикл For
, Mid
и Asc
, чтобы сравнивать фактические символы один за другим. Что-то вроде (неопробованный код):
' Presume input strings named s1 and s2
' Assume Len(s1) = Len(s2)
Dim i
For i = 1 to Len(s1)
If Asc(Mid(s1, i, 1)) <> Asc(Mid(s2, i, 1)) Then
Msgbox "Strings differ at character " & i
End If
Next 'i
Если по этому тесту они равны, а по StrComp
неравны, то ... Я действительно не знаю. Возможно, попробуйте сделать то же самое с LenB
и AscB
, чтобы узнать, является ли это проблемой Unicode или кодировки.