文字列データ型String data type

文字列には、可変長文字列と固定長文字列の 2 種類があります。There are two kinds of strings: variable-length and fixed-length strings.

  • 可変長文字列は、最大で約 20 億 (2^31) 文字を格納できます。A variable-length string can contain up to approximately 2 billion (2^31) characters.

  • 固定長文字列には、1 ~ 64 K (2 ^ 16) 文字を含めることができます。A fixed-length string can contain 1 to approximately 64 K (2^16) characters.

    注意

    Public の固定長文字列は、クラス モジュール内では使用できません。A Public fixed-length string can't be used in a class module.

文字列の文字のコードは 0–から255の範囲です。The codes for String characters range from 0–255. 文字セットの最初の 128–文字 (0 127) は、標準の U.S. キーボードの文字と記号に対応しています。The first 128 characters (0–127) of the character set correspond to the letters and symbols on a standard U.S. keyboard. これらの最初の 128 文字は、ASCII 文字セットで定義された文字と同じです。These first 128 characters are the same as those defined by the ASCII character set. 2番目の128文字–(128 255) は、国際アルファベットの文字、アクセント、通貨記号、分数などの特殊文字を表します。The second 128 characters (128–255) represent special characters, such as letters in international alphabets, accents, currency symbols, and fractions.

Stringの**$型宣言文字はドル () 記号です。The type-declaration character for String is the dollar ($**) sign.

二重引用符は次の 2 つのいずれかの方法でリテラル文字列に埋め込むことができます。A double-quotation-mark can be embedded within a string literal in one of two ways:

  • 二重引用符を使う。Use two double-quotation-marks:

      Dim s As String
      s = "This string literal has an embedded "" in it."
    
  • Chr 関数を使う。二重引用符の文字コードは 34。 Use the Chr function; character code 34 is a double-quotation-mark:

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

固定長文字列には、追加のスペースが含まれているか、必要に応じて切り捨てられます。A fixed-length string includes appended spaces or truncates as necessary:

    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]

関連項目See also

サポートとフィードバックSupport and feedback

Office VBA またはこの説明書に関するご質問やフィードバックがありますか?Have questions or feedback about Office VBA or this documentation? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.