回车和换行未替换为VBA字符串

时间:2019-06-21 11:56:28

标签: excel vba

我正在将一些日志条目写入csv文件,但是当我尝试将CR和LF替换为特定字符串时,得到的结果与以前相同。

Replace(SQLStatement, vbTab & Chr$(13) & Chr$(10), "")

无法删除CR和LF,甚至不能删除Tab,这都影响了我的csv,最终在Excel文件中,该字符串输出的行更多而不是一行。

1 个答案:

答案 0 :(得分:2)

那只会替换vbTab & Chr$(13) & Chr$(10)的特定组合。

如果要更换它们,则需要单独进行。

Replace(Replace(Replace(SQLStatement, vbTab,""), Chr$(13),""), Chr$(10), "")

尽管您需要注意行之间不会碰到彼此。

可能会更安全
Replace(Replace(Replace(SQLStatement, vbTab," "), Chr$(13)," "), Chr$(10), " ")