【问题标题】:VBA: newline and carriage return character for an Excel (.xlxs) file with Korean/FrenchVBA:带有韩文/法文的 Excel (.xlxs) 文件的换行符和回车符
【发布时间】:2012-05-24 15:53:41
【问题描述】:

我在替换 Excel 文件(2010 美国版和 .xlxs 扩展名)中的换行符和回车符时遇到了很多麻烦。

以前,我用以下代码编写了一个宏,它可以在一个普通的 Excel 文件上成功地执行此操作。

newStr = Replace(originalStr, newline/carriage return/both, replacementStr)

Newline/carriage return/both 将分别为 vbNewLine (Chr(10))、vbCr (Chr(13)) 或 vbCrLf。

我现在有一个包含韩文和法文的 Excel 文件,换行符和 CR 字符似乎是别的东西。我如何根据Chr()) 或一些 VBA 常量来查找它们的实际含义,并替换这些字符?我需要删除所有换行符并替换为<br />

【问题讨论】:

    标签: vba character-encoding


    【解决方案1】:

    你能否选择一个相关的单元格并检查包含的字符,如下所示:

    s = Sheets("Sheet3").[e2]
    
    For i = 1 To Len(s)
        If Asc(Mid(s, i, 1)) < 32 Then
            Debug.Print Asc(Mid(s, i, 1)); " -- "; i
        End If
    Next
    

    【讨论】:

    • 嗯哇..这很奇怪。将Replace()Chr(10) 一起使用现在可以工作了。我发誓它昨天没有用,我也无法在 PHP 中捕捉到换行符!我想知道将语言从美国英语更改为韩语,然后回到美国是否会有所不同?我确实注意到我创建的一些 Excel 表单的列宽都发生了变化。
    • 根据最近的研究,在 73.231% 的情况下,报告问题会消散 :)
    猜你喜欢
    • 2019-05-29
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    相关资源
    最近更新 更多