删除多余的段落标记(Microsoft Word)
有时,当您使用文档时,需要删除多余的段落标记。如果您正在处理ASCII文件或最初使用其他文字处理器格式化的文件,则尤其如此。手动删除多余的段落标记的过程非常耗时。
如果您发现自己处于这种情况,则可能会发现此宏感兴趣。它从文档中删除多余的段落标记。完成后,文档中甚至不应连续包含两个段落标记。
Sub ReplacePara() Selection.HomeKey Unit:=wdStory Selection.Find.ClearFormatting With Selection.Find .Text = "^p^p" .Replacement.Text = "" .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute While Selection.Find.Found Selection.MoveRight Unit:=wdCharacter, Count:=1 Selection.TypeBackspace Selection.MoveLeft Unit:=wdCharacter, Count:=2 Selection.Find.Execute Wend End Sub
此宏分为两部分。第一部分-依赖Selection.Find方法-使用Word的内置查找和替换功能按顺序查找两个段落标记的所有实例。宏不会替换连续的段落标记;它只是找到他们。
然后,使用Selection.Find.Found-属性删除宏的第二部分,以删除两个连续的段落标记中的第二个。
采用这种方法的原因是因为它使其余段落标记的格式正确。例如,如果两个连续的段落标记使用彼此不同的格式,则第一段落标记的格式保持不变。如果只是用单个段落标记替换了连续的段落标记,则替换完成后,可能无法完全按照所需的格式进行格式化。
请注意,Selection.Find.Found用作While循环的“标志”。
此属性反映最新的“查找”操作的状态。如果为True,则搜索成功;否则为0。如果为False,则找不到任何内容(因此,没有任何更改)。
注意:
如果您想知道如何使用此页面(或_WordTips_网站上的任何其他页面)中描述的宏,我准备了一个包含有用信息的特殊页面。
_WordTips_是您进行经济有效的Microsoft Word培训的来源。
(Microsoft Word是世界上最流行的文字处理软件。)本技巧(998)适用于Microsoft Word 2007、2010、2013和2016。