Mid ステートメントMid statement

Variant (String) 変数内の指定した数の文字を別の文字列からの文字に置き換えます。Replaces a specified number of characters in a Variant (String) variable with characters from another string.


Mid(stringvar, start, [ length ] ) = stringMid(stringvar, start, [ length ] ) = string

Mid ステートメントの構文には、次の指定項目があります。The Mid statement syntax has these parts:

パーツPart 説明Description
stringvarstringvar 必須。Required. 変更する文字列変数の名前です。Name of string variable to modify.
startstart 必須。Variant (Long)。Required; Variant (Long). テキストの置き換えを開始する stringvar 内の文字の位置です。Character position in stringvar where the replacement of text begins.
lengthlength 省略可能。Variant (Long)。Optional; Variant (Long). 置き換える文字数です。Number of characters to replace. 省略すると、string のすべてが使用されます。If omitted, all of string is used.
stringstring 必須。Required. stringvar の一部を置き換える文字列式です。String expression that replaces part of stringvar.


置き換えられる文字数は、常に stringvar 内の文字数以下になります。The number of characters replaced is always less than or equal to the number of characters in stringvar.


文字列に格納されたバイト データには MidB ステートメントを使用してください。Use the MidB statement with byte data contained in a string. MidB ステートメントでは、置換を開始する stringvar 内のバイト位置を start で指定し、置き換えるバイト数を length で指定します。In the MidB statement, start specifies the byte position within stringvar where replacement begins, and length specifies the numbers of bytes to replace.


この例では、Mid ステートメントを使用して、文字列変数内の指定した数の文字を別の文字列からの文字で置き換えます。This example uses the Mid statement to replace a specified number of characters in a string variable with characters from another string.

Dim MyString 
MyString = "The dog jumps" ' Initialize string. 
Mid(MyString, 5, 3) = "fox" ' MyString = "The fox jumps". 
Mid(MyString, 5) = "cow" ' MyString = "The cow jumps". 
Mid(MyString, 5) = "cow jumped over" ' MyString = "The cow jumpe". 
Mid(MyString, 5, 3) = "duck" ' MyString = "The duc jumpe". 

関連項目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.