VBA将str替换为换行符

时间:2018-08-27 00:04:53

标签: vba

我有一个字符串:

x = "some text [y] some text"

,我想用换行符替换'[y]'。我尝试过:

x = Replace(x, "[y]", "Chr(13)")

但是结果是文本等价,而不是中断:

some text Chr(13) some text

是否可以使用换行符替换字符串?

1 个答案:

答案 0 :(得分:1)

正如Sial所说,请勿使用引号。 Chr是一个函数,例如InStr,而不是文字字符串。所以:

x = "some text" & VbCrLf & "some more text."

现在,重要的是要区分您的特定操作系统是使用CR,LF还是CRLF来换行。 Windows通常使用CRLF,尽管我不得不尝试找出是否仅CR不能在VBA中提供新行。我想和VbCrLf一起使用会更安全。

如果您愿意(尽管我看不出为什么会这样),您可以这样做:

x - "some text" & Chr(13) & Chr(10) & "some more text."

有关换行符的更多信息,请参见this wikipedia article