MidB( str, int1, int2 )
戻り値(str) | 取得した文字列 |
引数1(str) | 対象の文字列 |
引数2(int1) |
文字列を取得する開始位置 1バイト目を指定する場合、1を指定する。 3バイト目を指定する場合、3を指定する。 |
引数3(int2) | 取得するバイト数 |
バイト数ではなく、文字数を指定して文字列を取得する場合、Mid を使用する。
Excel では Unicode を使っているため、すべての文字が2バイトとしてカウントされます。
半角文字を1文字としてカウントする場合は strConv で文字コードを変化する必要があります。
Option Explicit
'このプロシージャから実行してください。
Sub main()
Dim strJp As String
Dim strEg As String
strJp = "エクセル"
strEg = "Excel"
Debug.Print (Mid(strJp, 3, 2))
Debug.Print (MidB(strJp, 3, 2))
Debug.Print (Mid(strEg, 3, 2))
Debug.Print (MidB(strEg, 3, 2))
'実行後、イミディエイト ウインドウに
'以下の出力があります
'
'セル
'ク
'ce
'x
'※Excel では Unicode を使っているため、
'すべての文字が2バイトとしてカウントされます。
'半角文字を1バイトとしてカウントするには
'strConv で文字コードを変換する必要があります。
End Sub
このサイトはリンクフリーです。リンクを貼る際に連絡は不要です。
© EXCEL VBA リファレンス all rights reserved.