选定文本中的ms字清除除最后一个段落标记之外的所有内容

时间:2015-03-04 16:55:02

标签: vba ms-word

我在Word中导入了一个很大的.txt文档(2013版btw)。 在文中我有"段落"用几行格式化"终止"有一个空行。

在Word中,我想对这些"段落进行半自动改进。删除除最后一个段落标记以外的所有内容。 我可以手动选择行组并运行清除段落的宏/ vba。

(我不想要一个完全自动的功能,也不需要更改加载的文件)

请参阅附图。 您可以在每个"行"中看到Word结束标记。 我想删除除真正的最后一行之外的所有行中的标记,因此只获得一个包含所有选定行的段落。

作为插件,我也喜欢清理多余的空格(在图像中显示为....),因此将n个空格更改为仅一个。

我已经尝试了一些在这里建立的技巧(如this),但我认为我的不同之处。

非常感谢,对不起我的英语很差。

several lines selected in order to clean an format a an paragraph

2 个答案:

答案 0 :(得分:1)

使用Word中的“查找和替换”功能将一个空格替换为两个空格。继续这样做,直到它说没有发现更多的事件。

要查找段落标记,请搜索" ^ p"没有引号。你可以用任何东西或空格替换它。

答案 1 :(得分:1)

您可以使用"^p"替换所有段落标记"",并使用下面给出的代码将{/ 1}}(空格)替换为一个" "。< / p>

您的文件也可能包含双段标记,即&#34; ^ p ^ p&#34;。首先用" "替换"^p^p";我会做的。

"^p"