作者:绿色风
分类:
时间:2022-08-17
浏览:105
楼主 amulee |
Q:VBA的LENB和工作表中的LENB函数有啥区别? A:工作表中和VBA中都有LENB函数,两者有一定区别。 工作表中LENB函数表示的是字符所占的字节数。如果为双字节字符,比如中文占用两个字节。则LENB返回2,英文占用1个字节。VBA中的LENB函数则不同,由于VBA中有各种变量类型,当用LENB计算时,实际返回的是该类型变量所占用的字节数。比如下面例子:- Sub MyLenB()
- Dim MyStr1#, MyStr2&, MyStr3$
- MyStr1 = 123456789
- MsgBox LenB(MyStr1) '返回8。Double类型占用内存4
- MyStr2 = 123456789
- MsgBox LenB(MyStr2) '返回4。Long类型占用内存4
- MyStr3 = "123456789你好"
- MsgBox LenB(MyStr3) '返回22。String类型每个字符占用内存2
- End Sub
各变量具体占用的字节可以参考下表:
数据类型 大小 Byte 1 个字节 Boolean 2 个字节 Integer 2 个字节 Long 4 个字节 Single 4 个字节 Double 8 个字节 Currency 8 个字节 Decimal 14 个字节 Date 8 个字节 Object 4 个字节 String 每个字符占用两个字节 Variant 根据实际类型变化 |
2楼 xdwy81129 |
类型变化,原来是这样呀,终于明白什么原理了 |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一