我正在编写VBA代码来阅读电子表格内容并写入TXT文件。
部分单元格有多行文字。它们在电子表格中显示为多行。
但是,当VBA代码读取单元格并写入TXT文件时,它们出现在同一行上。当我复制单元格并将其移到记事本中时,也会发生这种情况。
例如,在电子表格中,单元格A1显示为:
Text1
Text2
Text3
但是在TXT文件中,它显示为:Text1Text2Text3
。
所以我猜Excel中的CHAR(10)与VBA中的vbNewLine不相同?我需要做什么才能将换行符放入TXT文件?谢谢!
答案 0 :(得分:0)
执行Replace(YourCellValue, vbLf, vbCrLf)
以获取适用于Windows的换行符。
答案 1 :(得分:0)
我遇到了同样的问题,并通过将专栏更改为自动换行解决了该问题。如果这是一个愚蠢的解决方案,请保持温柔-这是我在论坛上的第一个答案。 :-)