【问题标题】:How to replace an special character?如何替换特殊字符?
【发布时间】:2021-09-20 01:05:57
【问题描述】:

我正在处理一个打开一些文件的 excel vba 宏,但我遇到了一个问题,一些文件有一个特殊字符,我无法复制它来进行替换,我什至试图找到 ASCII 码但是它会抛出与公共空间相同的代码,我只能在 MS Word 中看到它。

小圆圈是特殊字符:

【问题讨论】:

  • 我认为是chr(176)
  • 不,它不是,它不是学位字符,它是一个不可见的字符。
  • 也许是一个不间断的空格(160)
  • “一些文件”——具体是什么文件?
  • 可能是中号小白圈——unicode26AC9900。如果没有,如果您可以将符号复制/粘贴到您的原始问题中,也许我们可以弄清楚。但通常,在 Excel 中,如果您在真正 Unicode 时查找 ASCII 代码,则返回值是 63,而不是您编写的 32

标签: excel vba replace char


【解决方案1】:

您可以识别 Word 中的字符:

Sub PrintASCII()
    s = Selection.Text
    For i = 1 To Len(s)
        Debug.Print Asc(Mid(s, i, 1))
    Next
End Sub

用法:选择符号并运行此子程序。在 VBE 立即窗口中查看输出

输出

 95 
 95 
 95 
 95 
 160 
 95 
 95 
 95 
 95 
 95 
 13

【讨论】:

    猜你喜欢
    • 2011-12-28
    • 1970-01-01
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 2012-11-16
    相关资源
    最近更新 更多