我有一段代码如下:
Open "output.txt" For Output As #1
s = "abc" & chr(10) & "def"
Msgbox s
print #1, s
当我运行这段代码时,
Msgbox
确实打印 2 行。然而,在 output.txt
, abcdef
被打印。有谁知道如何将多行的字符串输出到文件中?
最佳答案
要使其出现在文本文件中的单独行上,您需要 Chr(13) & Chr(10)
或 vbCrLf
或者如果你在 excel vba vbNewLine
.所有这些都将提供所需的回车 Chr(13)
和换行 Chr(10)
字符以产生换行符。
示例(所有 3 产生相同的结果):
"First Line" & Chr(13) & Chr(10) & "Second Line"
"First Line" & vbCrLf & "Second Line"
"First Line" & vbNewLine & "Second Line"
输出:
"First Line"
"Second Line"
关于vba - 将多行的字符串写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19282401/