excel - 用“(英制符号)VBA Excel 替换不可打印字符

标签 excel vba

enter image description here
我需要用 " 替换不可打印的字符(英寸符号)。
我尝试使用excel clean function和其他 UDF 功能,但它只是删除而不是替换。
备注 :不可打印的字符在上面的照片中以蓝色突出显示,并且它在单元格上的位置是随机的。
这是一个示例字符串文件 Link `
预期的正确输出应该是 12"x14"液化石油气。 OUTLET OCT-SEP@流程
提前感谢有用的意见和回答。

最佳答案

根据我的评论,您可以尝试:

=SUBSTITUTE(A1,CHAR(25)&CHAR(25),CHAR(34))
或者 VBA 伪代码:
[A1] = [A1].Replace(Chr(25) & Chr(25), Chr(34))
在哪里 [A1]是您想要与正确和绝对引用一起使用的范围对象的明显占位符。

使用 ms365 最新功能,我们还可以使用:
=TEXTJOIN(CHAR(34),,TEXTSPLIT(A1,CHAR(25)))

关于excel - 用“(英制符号)VBA Excel 替换不可打印字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71674969/

相关文章:

excel - SaveAs 功能适用于 Microsoft PC,但不适用于 MAC

javascript - 在 Excel 电子表格中运行 JQuery 地理定位脚本

java - Apache POI getRow() 返回 null 并且 .createRow 失败

excel - VBA:使用变量传递列数组时删除重复项失败

excel - 如何在Excel中输入工作日范围?

vba - 使用 VBA 在 Excel 中打开嵌入对象

VBA字典继承无链接

excel - 在Excel中为几年的每个月创建事件发生的条形图

python - 在 openpyxl 中保护工作簿

excel - 在偏移副本中复制值而不是公式