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

时间:2016-10-24 12:16:33

标签: excel vba excel-vba

我正在尝试从excel表中替换所有特殊字符

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

现在我正在使用此代码

Selection.Replace What:="!", Replacement:=" "
Selection.Replace What:="@", Replacement:=" "
Selection.Replace What:="#", Replacement:=" "

....等等

2 个答案:

答案 0 :(得分:5)

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

尝试:

Selection.Replace What:="~?", Replacement:=" "
Selection.Replace What:="~*", Replacement:=" "

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

答案 1 :(得分:0)

使用正则表达式:http://analystcave.com/excel-regex-tutorial/

无论如何,这是一种更通用的文本匹配方式。