文字列:文字列の長さを取得( Len 関数、LenB 関数 )
Len 関数(文字列の長さを取得)
result_len = Len ( string )
result_lenb = LenB ( string )
引数・戻り値
- string ・・・ 任意の文字列・文字列式を指定します。
- result_len ・・・ 引数 string の文字数(長整数型:Long)。
- result_lenb ・・・ 引数 string のバイト数(長整数型:Long)。
引数 string が、Null 値 を含む場合は、Null 値 を返します
ワークシート関数にも LenB 関数 がありますが、動作が異なります。VBA の LenB 関数 の場合は、半角・全角にかかわらずすべての文字を2バイトとして扱います(Unicode として扱うため)。一方のワークシート関数の LenB 関数 は、半角文字を1バイト、全角文字を2バイトとして扱います(ANSI として扱うため)。
VBA で、ワークシート関数と同じ結果を取得するためには、StrConv関数 で、文字列を ANSI 形式に変換後に LenB 関数 を使用します。
Len 関数・LenB 関数 の使用例
サンプルVBAソース
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
Sub Sample_Character01() Dim str1 As String, str2, str3, str4, str5, str6, str7, strnull str1 = "おはよう!" '全角文字列 str2 = "こんにちは " '全角文字列(全角スペースを含む) str3 = "あ,い う" '全角文字列、半角カンマ、半角スペース str4 = "abcdefg" '半角英字 str5 = 123 '整数値 str6 = "" '空文字 str7 = Chr(13) '改行コード strnull = Null 'Null 値 Debug.Print "Len(文字数):" & Len(str1) & " " & "LenB(バイト数):" & LenB(str1) Debug.Print "Len(文字数):" & Len(str2) & " " & "LenB(バイト数):" & LenB(str2) Debug.Print "Len(文字数):" & Len(str3) & " " & "LenB(バイト数):" & LenB(str3) Debug.Print "Len(文字数):" & Len(str4) & " " & "LenB(バイト数):" & LenB(str4) Debug.Print "Len(文字数):" & Len(str5) & " " & "LenB(バイト数):" & LenB(str5) Debug.Print "Len(文字数):" & Len(str6) & " " & "LenB(バイト数):" & LenB(str6) Debug.Print "Len(文字数):" & Len(str7) & " " & "LenB(バイト数):" & LenB(str7) Debug.Print IIf(IsNull(strnull), Null, "Len(文字数):" & Len(strnull) & " " & "LenB(バイト数):" & LenB(strnull)) End Sub |
実行結果
関連記事
-
-
文字列:文字を指定数並べた文字列を返す(String 関数)
String 関数 【書式】 result = String ( number, …
-
-
データをクリアする(ClearContents メソッド)
ClearContents メソッド 対象がセル範囲(Range オブジェクト) …
-
-
日付時刻:現在の日付・時刻を取得・設定(Now、Date、Time)
現在の日付・時刻を取得・設定 現在の日付・時刻を取得(Now 関数、Date 関 …
-
-
コレクション(Collection)オブジェクト「連想配列」
コレクション(Collection)オブジェクトの使い方 【書式】 Dim my …
-
-
VBAの変数宣言
VBAの変数宣言について 変数を暗黙的に宣言する エクセル VBA の場合、明示 …
-
-
フォントサイズ(Size プロパティ・StandardFontSize プロパティ)
フォントサイズを取得・設定する(Size プロパティ) Size プロパティは、 …
-
-
変数がオブジェクト型かどうかをチェックする( IsObject 関数 )
IsObject 関数の使い方 【書式】 result = IsObject ( …
-
-
カレントフォルダ(CurDir 関数、ChDir ステートメント、ChDrive ステートメント)
カレントフォルダ カレントフォルダとは、ブックを開いたり保存するときに既定で参照 …
-
-
ポイント単位の値に変換(CentimetersToPoints,InchesToPoints)
CentimetersToPoints メソッド センチメートル単位の値をポイン …
-
-
日付時刻:日付時刻データを計算( DateAdd 関数 )
DateAdd 関数(日付・時刻の値を加算・減算結果を取得) 【書式】 resu …
- PREV
- set ステートメントを使う
- NEXT
- 変数やプロシージャのスコープ(適用範囲)
