我有一个字符串:
x = "some text [y] some text"
,我想用换行符替换'[y]'。我尝试过:
x = Replace(x, "[y]", "Chr(13)")
但是结果是文本等价,而不是中断:
some text Chr(13) some text
是否可以使用换行符替换字符串?
答案 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