例題カラム位置が不定な特定の情報をレコードから取り出す際に正規表現を使って、サブマッチを取得すると比較的楽に取り出せます。次のようなVBAプログラムの解析を行っているとして、各行を見てCall文がある場合に、そのときに呼び出しているプロシージャ名を取得したいとします。SubMATCHESコレクションを使った方法。�@:この方法の場合、今回はそうしているが、正規表現で先頭^と末尾$で行全体をマッチさせる必要はない。�A:MATCHES(0)は行全体で、Submatches(0)はプロシージャ名になる。�@:この方法の場合、正規表現で先頭^と末尾$で行全体をマッチさせる必要がある。しないと置換後に前後にごみが残る。�A:マッチした行全体をサブマッチで置換することでサブマッチの値を取得している。イミディエイトウィンドウどちらも次のように出力されます。VBA講座に戻りますトップに戻りますお探しの情報は見つかりましたか?まだの方はこちらをどうぞ。検索フォームを送信PageTop。