【发布时间】:2013-04-17 05:52:23
【问题描述】:
尝试通过此过程移动过多的段落间隙。
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
在我运行它之后,循环永远不会结束,我最终会在文档底部看到这种格式。请注意,它确实工作了一段时间然后卡住了。
编辑:我在结尾有两个分节符,它们只是用另外两个替换。我实际上是手动尝试选择和替换它们..同样的事情,它们只是出于某种原因用额外的替换。我不知道那是什么意思,也许它是一个不同的特殊字符?
【问题讨论】:
-
一个提示,这可能很奇怪...我复制了你的 sub 但它不起作用。然后 Siddharth 的也不起作用。然后我创建了我的工作。我做了一些其他的事情,关闭了应用程序并再次尝试了所有潜艇。所有的子程序都开始按预期工作——你的、Siddhard 的和我的……不知道为什么……
-
好提示!似乎正在工作。我仍然有那一串奇怪的段落标记,但它们只是在结尾,并且循环不会卡住。所以在这里!
-
虽然现在它似乎出于某种原因删除了我的内嵌图片!?知道那是什么意思吗?
-
没关系 ..我回到 ^13 通配符,它就可以工作了...哇哦!
-
您的模块中是否包含所有三个子组件或只有一个?我刚刚再次打开文档,只有我的在工作……奇怪……