文字列のバイト数を取得する (LenB)
スポンサーリンク
VB6 では、StrConv 関数を使って Unicode からシステム規定の文字コード (Shift_JIS) に変換した後、LenB 関数を使用することで取得できます。
サンプルコード
以下にサンプルコードを示します。
VB6.0 以前
' -------------------------------------------------------------------------------- ' 半角 1 バイト、全角 2 バイトとして、指定された文字列のバイト数を返します。 ' ' @Param stTarget バイト数取得の対象となる文字列。 ' @Return 半角 1 バイト、全角 2 バイトでカウントされたバイト数。 ' -------------------------------------------------------------------------------- Public Function GetByteCount(ByVal stTarget As String) As Long GetByteCount = LenB(StrConv(stTarget, vbFromUnicode)) End Function
使用例は以下のようになります。
VB6.0 以前
' バイト数を格納するための変数を宣言する Dim lByteCount As Long ' 半角 1 バイト、全角 1 バイトでのバイト数を取得する lByteCount = GetByteCount("123ABC") ' 取得したバイト数を表示する Call MsgBox(CStr(lByteCount)) '9
関連するリファレンス
準備中です。