当前位置:   article > 正文

Excel中的LEN和LENB,VBA中的Len和LenB_vba lenb

vba 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

在这里插入图片描述

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

结果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函数计算规则不一样。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/625258
推荐阅读
相关标签
  

闽ICP备14008679号