【问题标题】:Excel line break vs VBA line break?Excel换行符与VBA换行符?
【发布时间】:2018-05-28 14:18:22
【问题描述】:

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

某些单元格包含多行文本。它们在电子表格中显示为多行。

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

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

Text1
Text2
Text3

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

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

【问题讨论】:

  • 试试 char(13) & char(10) 而不是只用 char(10)。
  • 请发布您用来生成文本文件的代码。

标签: vba excel


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      相关资源
      最近更新 更多