Excel VBA - 检查单元格是否包含特定字符

Excel VBA - Check if cell contains specific characters

我正在使用以下方法检查单元格是否包含任何无效字符。

If Target Like "*[\!%^:~#|@.;`\/*$,]*" Then

这工作正常并且 return 正确的错误消息。

我想在支票中添加双引号 ",但是当我添加 " 时出现错误。

我该怎么做?

谢谢

将引号加倍即可:

Like "*[\!%^:~#|@.;`\/*$,""]*"  

注意 \ 是 LIKE 转义字符,所以 "\!"实际上意味着“!”。

测试:

a = "abc""de"
? a
abc"de
? a like "*[b]*"
True
? a like "*[""]*"
True