MidB:文字列の一部を取得する(開始位置、バイト数指定)

Excel VBA リファレンス

スポンサードリンク

文字列の一部を取得する(開始位置、バイト数指定)

書式
MidB( str, int1, int2 )
引数・戻り値
戻り値(str) 取得した文字列
引数1(str) 対象の文字列
引数2(int1) 文字列を取得する開始位置
1バイト目を指定する場合、1を指定する。
3バイト目を指定する場合、3を指定する。
引数3(int2) 取得するバイト数
備考

バイト数ではなく、文字数を指定して文字列を取得する場合、Mid を使用する。
Excel では Unicode を使っているため、すべての文字が2バイトとしてカウントされます。
半角文字を1文字としてカウントする場合は strConv で文字コードを変化する必要があります。

スポンサードリンク
関連カテゴリー
文字列処理 / 関数・ステートメント索引(M)
サンプルコード
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
スポンサードリンク
関連カテゴリー
文字列処理 / 関数・ステートメント索引(M)