使用 VBA 将 \u0087 替换为 ""

replace \u0087 with "" using VBA

我在 Excel sheet 中有数据已通过 Power Query 下载并且有 \u0087 个字符

我正在尝试用 "" 和 VBA:

替换字符 \u0087
.Replace "‡", ""
.Replace "u0087", ""
.Replace what:=Chr(135), replacement:=""

但它不会替换,即使此方法适用于其他字符,如 Em-Dash

.Replace what:="–", replacement:="-"
.Replace what:=Chr(150), replacement:=Chr(45)

为什么这不起作用?如何让它发挥作用

如果您愿意在 Power Query 中执行此操作,您只需 select 在 Power Query 编辑器中编辑您的列,然后转到“转换”->“替换值” -> 替换值。

在要查找的值上,添加您的符号:‡

在替换为上,保持空白。然后点击确定。

您的代码将类似于 = Table.ReplaceValue(Source,"‡","",Replacer.ReplaceText,{"Column1"}),我的示例中的结果如下。


如果您仍然喜欢使用 VBA,此代码对我有用:ActiveCell.Replace What:="‡", Replacement:=""