繁体   English   中英

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

[英]Excel vba to remove “?” (question mark) and “*” (star)

我正在尝试替换 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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM