VB中len和lenb有何不同


VB中len和lenb有何不同


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類型每個字符占用內存2End Sub
【VB中len和lenb有何不同】

    猜你喜歡