Excel vba删除"?" (问号)和"*"(星号)

jat*_*rma 1 excel vba excel-vba

我试图从excel表中替换所有特殊字符

但是?(问号)和*(星号)给出空白单元格

现在我正在使用此代码

Selection.Replace What:="!", Replacement:=" "
Selection.Replace What:="@", Replacement:=" "
Selection.Replace What:="#", Replacement:=" "
Run Code Online (Sandbox Code Playgroud)

......等等

Jor*_*dan 5

问号和星号在查找和替换函数中称为通配符,这意味着它们已经表示除字符串值之外的其他内容.为了绕过它,你需要在它们之前加上波浪号(〜).

尝试:

Selection.Replace What:="~?", Replacement:=" "
Selection.Replace What:="~*", Replacement:=" "
Run Code Online (Sandbox Code Playgroud)

这是一个有用的链接:https://support.microsoft.com/en-gb/kb/214138