Q:VBA的LENB和工作表中的LENB函数有啥区别?
A:工作表中和VBA中都有LENB函数,两者有一定区别。
工作表中LENB函数表示的是字符所占的字节数。如果为双字节字符,比如中文占用两个字节。则LENB返回2,英文占用1个字节。VBA中的LENB函数则不同,由于VBA中有各种变量类型,当用LENB计算时,实际返回的是该类型变量所占用的字节数。比如下面例子:
A:工作表中和VBA中都有LENB函数,两者有一定区别。
Sub MyLenB()
End Sub
各变量具体占用的字节可以参考下表:
数据类型
Byte
Boolean
Integer
Long
Single
Double
Currency
Decimal
Date
Object
String
Variant
如果想让vba的lenb返回结果与工作表lenb返回结果一样可以:
这样试试:
lenb(strconv(abc,vbfromunicode))
其中abc可以是 单元格或数组、字典对象