1

我有 1-2 千个记事本文件,需要添加新行。我有一个 excel 宏,可以自动查找和替换记事本文件中的文本,我可以用它来添加我需要的文本。excel 宏有一个单元格,用户在其中键入要查找的文本,另一个单元格中用户键入将替换该文本的文本。问题是,我需要用两行替换一行,并且在 excel 的“替换为”单元格中插入换行符(使用 alt-enter)不会将文本放在记事本中的新行上。有趣的是,当我在 Word 中打开记事本文件时,它确实显示在新行上,两行之间有一个回车符,但在记事本中仍然在同一行上。有什么方法可以使用 excel 宏添加回车以显示在记事本中?

4

1 回答 1

2

ALT+Enter只会将换行符放入字符串中。记事本不理解“UNIX”编码风格,但更高级的程序可以。

如果你用一个完整的 DOS 换行符替换换行符,你应该会发现你的问题消失了:

NewString=Replace(OldString,vbLf,vbCrLf)

vbLf 是换行的 excel 常数。
vbCrLf 是 DOS 换行符的 excel 常量。

于 2013-11-04T21:33:10.360 回答