VBA test関数 正規表現 Pattern直書き
インラインで処理するための必要最低限なコード
参考にしたソース
【VBA】正規表現を使用して検索や置換を行う | 自恃ろぐ-jizilog.com-
'選択されたリストが四桁の西暦かチェックする
With CreateObject("VBScript.RegExp") '正規表現を利用する為のオブジェクトを作成
.Pattern = "^[0-9]{4}$" '文字列パターンを設定
Debug.Print .Test(ComboBox1.Text) '結果を格納
End With
参考にしたソース
【VBA】正規表現を使用して検索や置換を行う | 自恃ろぐ-jizilog.com-
Sample1()
'正規表現を使用し文字/数値を判定する
'**Testメソッド**
'正規表現を利用する為のオブジェクトを作成
With CreateObject("VBScript.RegExp")
'文字列パターンを設定
'「^」=文字列先頭にマッチ、[0-9]=0~9数値指定
.Pattern = "^[0-9]"
'セルA1に入力された文字列が設定パターンに該当するかテストし
'結果をメッセージボックスに表示
MsgBox "文字列「" & Cells(1, 1).Value & "」の先頭は数値?:" _
& .Test(Cells(1, 1).Value) & vbLf & vbLf _
& "True=数値 False=文字"
End With
End Sub