vba - 将多行的字符串写入文件

标签 vba excel

我有一段代码如下:

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/

相关文章:

vba - 逗号分隔单元格到行,但保留周围列中的数据

excel - 如何抑制更新链接警告?

c# - Visual Basic "Module not Found"错误

excel - VBA 计算两个时间戳之间有多少天、小时、分钟或秒?

vsto - Excel VSTO排序对话框C#

excel - 删除所有工作表中除指定列外的所有列

excel - 确定可见工作表区域大小(以磅为单位)

python - Openpyxl如何按索引从工作表中获取行

mysql - 连接一条记录中的特定行并从第一个表中检索所有数据

java - 根据一列读取excel数据并提供给java类