使用 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:=""
我在 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:=""