• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAで正規表現を使って文字を抜き取りたい)

VBAで正規表現を使って文字を抜き取りたい

このQ&Aのポイント
  • VBAを使用して文字列の中から特定のパターンに一致する部分を抽出したい場合、正規表現を活用することができます。
  • 具体的には、アルファベットと数字による10桁の連続した文字列を抜き出したい場合、正規表現パターンを使ってマッチングさせることで実現できます。
  • VBAのコード例として、ランダムな文字列が入った変数から正規表現を使用して目的の文字列を抜き出す方法を示します。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

まず、正規表現を使えるようにするために、VB Editorのツールメニューで、参照設定を選び、 Microsoft VBScript Regular Expressions 5.5 にチェックしてください。 あとは、こんな感じで。 Dim s As String Dim r As RegExp Dim m As Match s = "あいうえおかきki99seks98くけこさし" Set r = New RegExp r.Pattern = "[^A-Za-z0-9]([A-Za-z0-9]{10})[^A-Za-z0-9]" r.Global = True For Each m In r.Execute(s) Debug.Print m.SubMatches(0) Next

master817199
質問者

お礼

完璧に望み通りの物ができました。 感謝します、ありがとうございました。