文字列:文字列変数内の一部を置き換える(Mid・MidB ステートメント)
2015/05/15
Mid・MidB ステートメントの使い方
{ Mid | MidB } ( stringvar, start, length ) = string
【項目の説明】
- stringvar ・・・ 変更する文字列変数名を指定します。
- start ・・・ 引数 stringvar の中の置き換えを始める位置を Mid ステートメント の場合は文字数単位で、MidB ステートメント の場合はバイト数で指定します。
- length ・・・ Mid ステートメント の場合は置き換えを行う文字数を、MidB ステートメント の場合はバイト数で指定します。省略すると、文字列すべてが対象となります。
- string ・・・ 新しく置き換える文字列式を指定します。
文字列 string の方が、文字列 stringvar よりも文字数が多い場合、stringvar よりも多い分の文字は無視されます。
length の値が string で指定した文字の長さよりも大きい場合、length の値は無視され、string で指定した文字の長さ分だけ置き換えがなされます。
Mid・MidB ステートメントの使用例
Mid ステートメントの使用例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Sub Sample_mid() Dim str1, str2, str3, str4 str1 = "abcdefg" str2 = "こんにちは!!よろしく!" str3 = "はひふへほ" str4 = "Good Bye" Mid(str1, 5, 3) = "xyz" '「emg」が「xyz」に置き換えられる Mid(str2, 1, 5) = "おはよう" '「おはよう」が4文字なので、文字の長さの値「5」は無視される Mid(str3, 2) = 123 '置き換える文字数を省略 ⇒ 指定した文字列「123」すべて Mid(str4, 3, 2) = "Hello!)" '置き換える文字列は「He」 MsgBox str1 & Chr(13) & str2 & Chr(13) & str3 & Chr(13) & str4 End Sub |
実行結果
MidB ステートメントの使用例
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
Sub Sample_midb() Dim str1, str2, str3, str4 str1 = "abcdefg" str2 = "こんにちは!!よろしく!" str3 = "はひふへほ" str4 = "Good Bye" MidB(str1, 3, 6) = "xyz" '「bcd」が「xyz」に置き換えられる MidB(str2, 1, 4) = "おはよう" '「おは」が4バイトなので、「こん」が「おは」に置き換えられる MidB(str3, 3) = 123 '置き換える文字数を省略 ⇒ 指定した文字列「123」すべて MidB(str4, 3, 4) = "Hello!)" '置き換える文字列は「He」 MsgBox str1 & Chr(13) & str2 & Chr(13) & str3 & Chr(13) & str4 End Sub |
実行結果
関連記事
-
-
日付時刻:日付・時刻の間隔を取得( DateDiff 関数 )
DateDiff 関数の使い方 【書式】 result = DateDiff ( …
-
-
VBA の演算子(算術演算子)
算術演算子 算術演算を行うときに使用する演算子です。 ^(べき乗)、*(積)、/ …
-
-
日付時刻:年・月・日を取得(Year、Month、Day 関数)
日付から年・月・日を取得する関数 【書式】 date_year = Year ( …
-
-
文字列:文字列の一部を別の文字列で置換(Replace 関数)
Replace 関数の使い方 【書式】 result = Replace ( s …
-
-
エラー(CVErr 関数・IsError 関数・Error 関数)
CVErr 関数(エラー番号をエラー値に変換する)の使い方 【書式】 retur …
-
-
変数がオブジェクト型かどうかをチェックする( IsObject 関数 )
IsObject 関数の使い方 【書式】 result = IsObject ( …
-
-
フォントサイズ(Size プロパティ・StandardFontSize プロパティ)
フォントサイズを取得・設定する(Size プロパティ) Size プロパティは、 …
-
-
文字列:文字列の空白を削除(Trim 関数, LTrim関数, RTrim関数)
Trim 関数・LTrim 関数・RTrim 関数の使い方 【書式】 <先頭と末 …
-
-
Erase ステートメント(配列の初期化・動的配列のメモリ解放)
Erase ステートメントの使い方 【書式】 Erase myArray [, …
-
-
Split 関数(文字列型の一次配列を作成)
Split 関数の使い方 【書式】 myArray = Split ( expr …

