替换特殊字符有时不起作用(MS Access / VBA)

时间:2018-10-18 19:01:33

标签: vba ms-access

我可以替换许多特殊字符,但有时不起作用。在大多数情况下,它似乎有效。可能是什么原因?

outputstringf = Replace(outputstringf, "àª", "e")

要么永远不起作用,要么至少一直不起作用。

outputstringf = Replace(outputstringf, "ı", "i")
outputstringf = Replace(outputstringf, "Ä>", "e")

两者似乎一直都在起作用。

2 个答案:

答案 0 :(得分:0)

我认为您的操作系统会根据您的本地设置(或服务器的本地设置)以重音符号转换字符。因此,这些来自您的数据库或文件或其他媒体支持的字符不能与用Replace()函数编写的字符匹配。 我建议您针对带有这些重音的情况在调试模式下运行代码,然后看看会发生什么。

答案 1 :(得分:0)

对于固定字符串,您可以尝试

outputstringf = Replace(outputstringf, Chr(A) & Chr(B), "e")

其中A和B是您要替换的特殊字符的字符代码。