Excel换行符与VBA换行符?

时间:2018-05-28 14:18:23

标签: excel vba excel-vba

我正在编写VBA代码来阅读电子表格内容并写入TXT文件。

部分单元格有多行文字。它们在电子表格中显示为多行。

但是,当VBA代码读取单元格并写入TXT文件时,它们出现在同一行上。当我复制单元格并将其移到记事本中时,也会发生这种情况。

例如,在电子表格中,单元格A1显示为:

Text1
Text2
Text3

但是在TXT文件中,它显示为:Text1Text2Text3

所以我猜Excel中的CHAR(10)与VBA中的vbNewLine不相同?我需要做什么才能将换行符放入TXT文件?谢谢!

2 个答案:

答案 0 :(得分:0)

执行Replace(YourCellValue, vbLf, vbCrLf)以获取适用于Windows的换行符。

答案 1 :(得分:0)

我遇到了同样的问题,并通过将专栏更改为自动换行解决了该问题。如果这是一个愚蠢的解决方案,请保持温柔-这是我在论坛上的第一个答案。 :-)