返回列表 上一主題 發帖

[轉貼] Len / LenB - 字串長度判斷方式的探討

一般認知上,LenB是傳回位元組的長度,
如此對於雙位元文字如中文、全形字等,
我們可取得字元(Byte)數而 ...
Hsieh 發表於 2010-5-1 09:03




我試過兩部電腦操作該程式,一部可以,另一部不可以。
Microsoft 365 office 好像不行。

TOP

回復 1# Hsieh



我試過兩部電腦操作該程式,一部可以,另一部不可以。
Microsoft 365 office 好像不行。

TOP

回復 6# 准提部林

測試結果如下:

T = "123"
MsgBox Evaluate("LenB(""" & T & """)")  = 3
T = "123"
MsgBox Evaluate("LenB(""" & T & """)")  = 5
T = "我23"
MsgBox Evaluate("LenB(""" & T & """)")  = 6
T = "A123"
MsgBox Evaluate("LenB(""" & T & """)") = 4

不過發現另一種情況,如果是10位數字,效果又有問題, LENB =18,如下圖

TOP

回復 8# 准提部林



可能圖片有誤解,“1 2 3” 的部分沒問題。
是頭三個有問題。
第一個我直接在VBA�媦g T="2402290011"  然後用LENB("""&T&""") =得出答案是10
第二個我在Excel 表格B16 �堨握F 2402290011  ,T = 儲存格B16,然後用LENB("""&T&""") = 得出答案是18
第二個我在Excel 表格B16 �堨握F 2402290011  ,T = 儲存格B16,然後用LEN(T) = 得出答案是10
可以參看上圖

TOP

        靜思自在 : 人要知福、惜福、再造福。
返回列表 上一主題