VBA Substring – How to Substring in Excel Macro

author
1 minute, 7 seconds Read

Substring は、どのプログラミング言語でも最も人気のある関数の 1 つです。 これは、文字列を扱う際のタスクを容易にします。 その名前が示すように、サブストリング関数は、特定の基準に基づいて文字列を異なる部分に分割します。 実用的な状況では、これらのサブストリング関数は、文字列の一部を抽出する際に非常に便利です。

Today in this post I am going to explain all the VBA substring functions that you can use in Excel macros:

目次

LEFT Substring function.VBA Substrong 関数。

エクセルVBAのLEFT関数は、文字列の先頭から指定した文字数を取り出すために使用される関数です。 LEFT関数の構文は次のとおりです。

Left (text_string, length)
  • ここで「text_string」は分離する入力文字列を指し、
  • 「length」は抽出する文字数を指す。

例.

Left ("Exceltrick", 5) 'gives an output "Excel"
Left ("SomeText", 4) 'gives the result "Some"

注意:最初の引数にハードコードした文字列を使う代わりに、ActiveSheet.Range(“A1”)などExcelシートから ‘text_string’ も取ってこられる。

Right Substring function.Note(右のSubstring関数)。

エクセルVBAのRIGHT関数は、LEFT関数のちょうど反対側にあります。 これは、テキスト文字列の末尾から指定された文字数を返します。 RIGHT関数の構文は次のとおりです。

Right (text_string, length)
  • ここで「text_string」は分離する入力文字を指します。
  • そして「length」は抽出する文字数ですが右側から抽出します。

例.

Right ("Exceltrick", 5) 'gives an output "trick" 
Right ("SomeText", 4) 'gives the result "Text"

注:最初の引数にハードコードされた文字列を使う代わりに、あなたはまた、あなたのExcelシートから’テキスト_文字列を取得できる ActiveSheet.Range(“A1”)

MIDサブストリング関数として.MIDサブストリング関数を使用します。

MID は、最初の2つよりもはるかに優れた関数で、抽出された文字列の開始と終了の位置を指定することができます。 MID VBA Substring 関数の構文は次のとおりです:

Mid(text_string, start_position, Length)
  • ここで ‘text_string’ は分離される入力文字列を指します。
  • ‘start_position’ は抽出を開始する数値位置を指す。
  • そして ‘length’ は抽出する文字数を指す。

MID ("Exceltrick", 2,4) 'gives an output "celt"
MID ("SomeText", 4,4) 'gives the result "Text"

注意:最初の引数にハードコードした文字列を使う代わりに、Excelシートから’text_string’ as ActiveSheet.Range(“A1”).

SPLIT Substring function.Notを使って取り出すことができる。

SPLIT関数は、文字列のサブストリングまたは分割に使用することができる別のVBA関数です。 SPLIT関数は、文字列を区切り記号に基づいて複数の部分に分割するときに非常に便利です。 分割関数の構文は以下のとおりです。

Split (text_string, Delimiter, limit, Compare)
  • ここで、「text_string」は分割する入力文字列を指します。
  • ‘limit’ は、文字列を分割する際の最大分割数を指定する。
  • ‘compare’ は、部分文字列を評価する際に使用する比較を指定するオプションの数値である。

    例えば、「This is a text string」という文字列があり、この文字列を個々の単語に分割しなければならないので、この場合、スペース「”」を区切り文字として使用することになる。 分割関数は次のように使用します。

    Split ("This is a text string", " ")

    この分割関数の結果は単語の配列となります。 “This” “is” “a” “text” “string”.

    推薦図書です。 VBA Split Function

    VBA Substring Macro Example:

    以下では、VBAプログラミングで利用可能なすべてのサブストリング技術を説明するマクロを作成しました。 このマクロでは、上で説明した4つのメソッドを使用してテキスト文字列を単純に分割しています。

    以下は、私がこのマクロに使用したコードです。

    Sub BreakStrings()
    'Left function
    a = Left("Excel Trick Text", 5)
    'Right function
    b = Right("Excel Trick Text", 11)
    'Mid function
    c = Mid("Excel Trick Text", 1, 11)
    'Split関数
    d = Split("Excel Trick Text", " ")
    For Each wrd In d
    strg = strg & wrd & ", "
    Next
    'Message Boxに結果を表示する
    MsgBox "Left: " & a & vbNewLine & "右: " & b & vbNewLine & "中: " & c & vbNewLine & "分割。 " & strg
    End Sub

    以上、VBAの部分文字列関数についてでした。 このトピックに関連するあなたの見解を共有してください。

Similar Posts

コメントを残す

メールアドレスが公開されることはありません。