Excel VBA去除“?”和“*”符号

4
我将尝试替换Excel表格中的所有特殊字符。
但是,问号(?)和星号(*)会导致单元格变空。
我使用的代码:
Selection.Replace What:="!", Replacement:=" "
Selection.Replace What:="@", Replacement:=" "
Selection.Replace What:="#", Replacement:=" "

.... so on


我不明白。你的标题说你想要删除它们。但是你的例子用空格替换了它们。请澄清你想要实现什么。 - Brian
是的,我需要把它们删除,但是保留空格 :) - jatin verma
2个回答

8

在查找和替换功能中,问号和星号被称为通配符,这意味着它们已经具有除其字符串值之外的含义。为了解决这个问题,您需要在它们之前加上波浪线(~)。

尝试:

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

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


0

你用过Excel中regex插件的帮助选项吗?确保你独自一人检查。 - jatin verma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接