我在代码里有一个比较:
If(DirBox.Path = buff) Then  '其中DirBox.Path 为E:\aaa; buff=e:\aaa,这怎么回事儿哦,一定要区别它吗?
..........

解决方案 »

  1.   

    还是先统一大小写再判断比较稳妥吧,毕竟dirbox.path返回的是个string,而比较string时"E"<>"e"
      

  2.   

    LCase(string)这个是用来转换成小写
    Ucase(string)这个是用来转换成大写
      

  3.   

    需要用 Option Compare 语句来声明你的比较环境。如果 Option Compare Binary,"E" < "e";如果 Option Compare Text,"E" = "e"。如果模块中没有 Option Compare 语句,则缺省的文本比较方法是 Binary。所以,保险的办法是:
    If Ucase(DirBox.Path) = Ucase(buff) Then
      

  4.   

    使用Upper将大小写统一再比较。
      

  5.   

    to: of123() 
    你的方法确实不错,谢谢,加分!