Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 记事本中的回车_Excel_Carriage Return_Notepad - Fatal编程技术网

Excel 记事本中的回车

Excel 记事本中的回车,excel,carriage-return,notepad,Excel,Carriage Return,Notepad,我有1000到2000个记事本文件需要添加一行。我有一个excel宏,可以自动查找和替换记事本文件中的文本,我可以使用它添加我需要的文本。excel宏有一个单元格,用户在其中键入要查找的文本,还有一个单元格,用户在其中键入将替换该文本的文本。问题是,我需要将一行替换为两行,并且在excel中的“替换为”单元格中输入换行符(使用alt enter)不会将文本放在记事本的新行上。 有趣的是,当我在Word中打开记事本文件时,它确实显示在一个新行上,在两行之间有一个回车符,但在记事本中仍然在同一行上。

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

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

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

NewString=Replace(OldString,vbLf,vbCrLf)
vbLf是换行的excel常量。

vbCrLf是DOS换行符的excel常量。

发布当前使用的宏…..是否插入Chr(10)或Chr(13)或两者?