尝试通过此过程移动过多的段落间隙。
Sub RemoveGaps()
wrdDoc.Content.Select
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = "^13^13"
.Replacement.Text = "^p"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = True
.MatchWildcards = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
If Selection.Find.Found = True Then
Call RemoveGaps
End If
End Sub
在我运行它之后,循环永远不会结束,我最终会在文档底部形成这种形式。请注意,它确实工作了一段时间然后卡住了。
编辑: 我最后有两个段落中断,它们只是用另外两个替换。我实际上是手动尝试选择和替换它们..同样的事情,它们只是出于某种原因用额外的替换。我不知道那是什么,也许它是一个不同的特殊字符?