汉字不是按内码比较吗?李张都是一级汉字,应该是"张"大呀,怎么会"李"大呢?

解决方案 »

  1.   

    StrComp("李", "张", vbTextCompare)=-1
    所以是"张">"李"!
      

  2.   

    直接print "张">"李"结果可是false呀
      

  3.   

    不知道大家有没有注意过,在WINDOWS的资源管理器中按照文件名升须排列的话也是李在张前面。
    系统完全是按照拼音的顺序来排的。
    李: li
    张: zhangz > l所以就是这么回事了.同样,“李”也比“拉”要大,因为: li 和 la  l = l 而 i > a 所以就这样了。
      

  4.   

    ?StrComp("李", "张", vbBinaryCompare)=1
    李>张
    OK!
      

  5.   

    非常肯定的赞成WallesCai的意见!
    系统中的排序是根据拼音来的(默认),你也可以更改。
      

  6.   

    StrComp("李", "张", vbBinaryCompare)=1
    再发一遍,这个可是你要的结果呀!!!!!!!
    vbBinaryCompare为二进制比较
    vbTextCompare为文本比较
      

  7.   

    哎!
    我的问题是:"为什么print "张">"李"结果是false,而不是True?",直接用>或<比较是什么比较呢,vbtextCompare还是vbBinaryCompare呢?
      

  8.   

    看结果就是vbtextCompare
    用strcomp时默认的就是vbtextCompare,可以用option compare 设为vbBinaryCompare