表紙へ

9.文字列のバイト数を調べる

 


MsgBox LenB(StrConv("ABCあ", vbFromUnicode))
 

この例では "5" と表示される。

 

メモ:

単にLenB("ABCあ")とやっただけでは 8 が返る。

これはVBが内部では文字をUnicode(ユニコード)というすべての文字を2バイトで表現する文字コードで扱っているからです。そのためいわゆる「バイト数」が知りたい場合には一度Shift-JIS(?)に変換してからLenB関数を適用する必要がある。