- ベストアンサー
文字列長について
教えて下さい。 Len関数を使って文字列の長さを調べるとき Len("ABCDE") Len("ABCDE") を実行するとどちらも5が返ってきますよね? でも 5 10 と返ってほしいんです。 なにか方法ありませんか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
VBの文字列はUnicode("A" も "A" も1文字、かつ2バイト)で構成されているので、以下の方法でカウントしてください。 LenB(StrConv("ABCDE", vbFromUnicode)) LenB(StrConv("ABCDE", vbFromUnicode)) (VB6以下の場合)
その他の回答 (2)
noname#7749
回答No.2
VB 5.0、6.0 なら、LenB(StrConv(Arg,vbFromUnicode)) でOK。 Office 97 以降のVBAについても同様。 VB.4.0以前、VB.NETについては、私は知りません。
- nota55
- ベストアンサー率37% (138/366)
回答No.1
バイトをカウントする時は LENB を使います。
補足
レスありがとうございます。 LENBも試しましたが、 "ABCDE" → 10 "ABCDE" → 10 となってしまいます。