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
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com