在excel單元格中有文本「abcd 24 ef-gh」。VBA排除特殊字符和數字,但保留字符串的空格
我需要擺脫「24」和「 - 」,但保留所有字母和空格。
我有一個循環遍歷文本並使用類似運算符標識字母的函數。出於某種原因,它不排除「24」,也不是「 - 」爲我添加的循環前更換聲明:
Function StripNonAlpha(TextToReplace As String) As String
Dim i As Integer
Dim a, b, c As String
a = Replace(TextToReplace, "-", " ")
For i = 1 To Len(a)
b = Mid(a, i, 1)
If b Like "[A-Z,a-z, ]" Then
c = c & b
End If
Next i
StripNonAlpha = c
End Function
我也喜歡,而不是使用這個循環正則表達式,但我沒有找到用於VBA的正則表達式,當我找到很多其他語言的例子。
任何正則表達式的建議是受歡迎的,但我也想知道爲什麼我的循環不像預期的那樣。
哪個Excel版本(適用於Excel 2007)? – pnuts
我使用Excel 2007 ;-) – CloseISQ