すべての小文字を削除しようとしていますが、VBScriptはすべてのアンダースコア、小文字、および数字を削除しています。小文字だけを取り出し、他の文字を削除しないようにするにはどうすればよいですか?アンダースコアと数字の削除を避ける
With CreateObject("VBScript.RegExp")
.Pattern = "[^A-Z ]"
.Global = True
For Each cell In Worksheets("Sheet1").Range("C1:C25")
If Not IsEmpty(cell.Value) Then _
cell.Value = Application.Trim(.Replace(cell.Value, ""))
Next cell
End With
ただし、大文字小文字の連続した大文字の小文字が必要です。通常の状況下では、その違いが最大でも数ミリ秒になると思います。 –
@AnsgarWiechers:確かに、パフォーマンスの向上は実体的ではありません。正規表現エンジンでは、シーケンスの各文字を停止して再開する必要がないため、正規表現エンジンの方が簡単です。 –
助けをありがとう – johndoe253