我正在尝试替换Excel工作表中的所有特殊字符。

但是?(问号)和*(星号)导致空白单元格

我正在使用的代码:

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


....依此类推

最佳答案

问号和星号在查找和替换函数中被称为通配符,这意味着它们已经意味着字符串值以外的其他内容。为了解决这个问题,您需要在其前面加上波浪号(〜)。

尝试:

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


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

关于excel - Excel vba删除“?” (问号)和“*”(星号),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40218198/

10-13 09:02