Excel中的LEN和LENB,VBA中的Len和LenB

文章目录

Example

  • Example 1
Sub shishi()
    Range("I2") = LenB(A2)
    Range("J2") = LenB("A2")
    Range("K2") = LenB(Range("A2"))
    Range("L2") = [LenB(A2)]
    Range("M2") = Evaluate("LenB(A2)")
    
    Range("I3") = LenB(A3)
    Range("J3") = LenB("A3")
    Range("K3") = LenB(Range("A3"))
    Range("L3") = [LenB(A3)]
    Range("M3") = Evaluate("LenB(A3)")
    
    Range("I4") = LenB(A4)
    Range("J4") = LenB("A4")
    Range("K4") = LenB(Range("A4"))
    Range("L4") = [LenB(A4)]
    Range("M4") = Evaluate("LenB(A4)")
End Sub

在这里插入图片描述

  • Example 2
Range("A1") = 10
a = LenB(A1)
b = [LenB(A1)]
c = LenB(Range("A1"))

结果a,b,c分别为0 2 4
a是vba函数lenb,计算空变量 A1 占用的字节数,因为 变量 A1是空的,所以返回0;
b是相当于工作表中的公式,工作表函数返回文本字符的字节数,1和0是两个单字节字符,所以返回2;
c是vba函数lenb,计算单元格内的值10,相当于计算一个变体类型的临时变量,然后返回占用的字节数4。

Tips:

LEN返回文本串的字符数。LENB返回文本串中所有字符的字节数 。
VBA规定表达式的中括号[]内不能有变量,可以用Evaluate很好的替代,方便加入变量。当加上[]Evaluate,VBA中的LenB将双字节字符按照2计数。

Note:

VBA有自带的lenb函数,和工作表中的lenb函数计算规则不一样。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值