情况一:
如果Text1里面有1234567890
情况二:
里面有:很高兴认识大家呵呵呵
结果:Len(Text1.text)的大小相同,但是很明显信息的长度不一样,10个中文比10个数字要长,但是这要怎么去比较这个长度?谢谢啦!

解决方案 »

  1.   

    不知道是不是讲得很明白,我的目的就是要限制Text1只能输入20个汉字一样宽度的信息,超过就不能再输入。假设我限制Text1输入信息的长度为20个汉字,这样我输入20个汉字就不能再输入了,但我可以输入同样字体的英文字母"f"81个,但"w"只能输入34个,这就很明显地表现出了不同的英文字的宽度不一样,输入的个数也就不一样,所以只能以20个汉字的宽度来做标准,不能大于这个宽度。
      

  2.   

    ascb(xx)
    VB支持Unicode,双字节
      

  3.   

    楼主要的是不是这个:
    Sub t()
    MsgBox VBA.LenB(StrConv("office精英", vbFromUnicode))
    End Sub