VB中len和lenb有何不同
发布网友
发布时间:2022-03-25 23:39
我来回答
共2个回答
懂视网
时间:2022-03-26 04:00
len和lenb函数的区别是:
1、Excel中lenb函数是返回字符的字节数的函数。len函数返回文本字符串中的字符数。
2、LEN(A2),返回6,不论中英文字符,均按1计数。
3、LENB(A2),返回8,LENB函数按这样的规则计数:汉字、全角状态下的标点符号,每个字符按2计数,数字和半角状态下的标点符号按1计数。
热心网友
时间:2022-03-26 01:08
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类型每个字符占用内存2
End Sub