文字列データ型

文字列には、可変長文字列と固定長文字列の 2 種類があります。

  • 可変長文字列は、最大で約 20 億 (2^31) 文字を格納できます。

  • 固定長文字列には、1 ~ 約 64 K (2^16) 文字を含めることができます。

    注:

    Public の固定長文字列は、クラス モジュール内では使用できません。

String の文字のコードは、0 ~ 255 の範囲です。 文字セットの最初の 128 文字 (0 ~ 127) は、標準の U.S. キーボードの文字と記号に対応しています。 これら最初の 128 文字は、ASCII 文字セットで定義されているものと同じです。 後半の 128 文字 (128 ~ 255) は、国際アルファベットの文字、アクセント、通貨記号、分数などの特殊文字を表します。

String の型宣言文字ドル ($) 記号です。

二重引用符は次の 2 つのいずれかの方法でリテラル文字列に埋め込むことができます。

  • 二重引用符を使う。

      Dim s As String
      s = "This string literal has an embedded "" in it."
    
  • Chr 関数を使う。二重引用符の文字コードは 34。

      Dim s As String
      s = "This string literal has an embedded " & Chr(34) & " in it."
    

固定長文字列には、必要に応じて、追加されたスペースまたは切り捨てが含まれます。

    Dim s As String * 3
    Debug.Print Len(s) & " characters [" & s & "]" 'Prints 3 characters [   ]
    s = "a"
    Debug.Print Len(s) & " characters [" & s & "]" 'Prints 3 characters [a  ]
    s = "abcdefghijklmnopqrstuvwxyz"
    Debug.Print Len(s) & " characters [" & s & "]" 'Prints 3 characters [abc]

関連項目

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。