|
回答がつきませんでしたので、もう必要ないかもしれませんが。
自分に勉強のために。
> Select Case Activedocument.words(i)
> Case"[−-鶴]{1,}","[ァ-ヾ]{1,}","[ヲ-゚]{1,}"
>
>としましたが、対象文字列を拾ってくれません。
>
>定義の仕方に問題があるのでしょうか。
Select Caseではワイルドカードは使えなかったかと思います。
Sub test()
Dim myRng As Range
Dim w As Object
Dim cnt As Long
Set myRng = Selection.Range
With CreateObject("VBScript.RegExp")
.Pattern = "^[一-鶴]+$|^[ァ-ヾ]+$|^[ヲ-゚]+$"
For Each w In myRng.Words
If .test(w.Text) Then
'ここで実行
Debug.Print w.Text
cnt = cnt + 1
End If
Next
End With
If cnt > 0 Then
MsgBox cnt & "個ありました"
Else
MsgBox "1個もありませんでした"
End If
End Sub
|
|