在Excel VBA中"CleanName不清理"?

Mat*_*dge 0 regex string excel vba excel-vba

我正在更新问题以显示我已经拥有的内容,然后从这里添加行...

Function CleanName(strName As String) As String
'will clean part # name so it can be made into valid folder name
'may need to add more lines to get rid of other characters

    CleanName = Replace(strName, "/", "")
    CleanName = Replace(CleanName, "*", "")
    CleanName = Replace(CleanName, ".", "")
    CleanName = Replace(strName, "\", "")

End Function
Run Code Online (Sandbox Code Playgroud)

bre*_*tdj 7

您可以使用正则表达式而不是多个字符串替换

Function KillChars(strIn As String) As String
Dim objRegex As Object
Set objRegex = CreateObject("vbscript.regexp")
With objRegex
.Global = True
.Pattern = "[\/\*\.\\""""]+"
KillChars = .Replace(strIn, vbNullString)
End With
End Function
Run Code Online (Sandbox Code Playgroud)