VB中len和lenb有何不同


VB中len和lenb有何不同

文章插图
VBA中len是返回字符的个数,lenb是返回字符的字节Q:VBA的LENB和工作表中的LENB函数有啥区别?A:工作表中和VBA中都有LENB函数,两者有一定区别 。工作表中LENB函数表示的是字符所占的字节数 。如果为双字节字符,比如中文占用两个字节 。则LENB返回2,英文占用1个字节 。VBA中的LENB函数则不同,由于VBA中有各种变量类型,当用LENB计算时,实际返回的是该类型变量所占用的字节数 。比如下面例子:Sub MyLenB() Dim MyStr1#, MyStr2&, MyStr3$ MyStr1 = 123456789 MsgBox Len(MyStr1) '返回9,当中有9个字符 MsgBox LenB(MyStr1) '返回8 。Double类型占用内存4 MyStr2 = 123456789 MsgBox LenB(MyStr2) '返回4 。Long类型占用内存4 MyStr3 = "123456789你好" MsgBox Len(MyStr3) '返回11,总共有11个字符 MsgBox LenB(MyStr3) '返回22 。String类型每个字符占用内存2End Sub
【VB中len和lenb有何不同】

    推荐阅读