我正在编写VBA代码来读取电子表格内容并写入TXT文件。
有些单元格有多行文本。它们在电子表格中显示为多行。
但是,当VBA代码读取单元格并写入TXT文件时,它们将出现在同一行中。当我复制该单元格并将其经过记事本时,也会发生这种情况。
例如,在电子表格中,单元格A1显示为:
Text1
Text2
Text3
但在TXT文件中,它显示为:Text1Text2Text3
。
因此,我猜在Excel中的CHAR(10)不等同于VBA中的vbNewLine?我需要做什么才能将行插入TXT文件?谢谢!
发布于 2018-05-28 06:31:48
执行Replace(YourCellValue, vbLf, vbCrLf)
以获得在Windows中工作的换行。
发布于 2020-05-21 06:41:33
我也遇到了同样的问题,并通过将列改为单词包装来解决这个问题。如果这是一个愚蠢的解决方案,请温和一点--这是我在论坛上的第一个回答。:-)
https://stackoverflow.com/questions/50568389
复制相似问题