是的,没有效果,我的代码是:
Sub 删除段落首位空格没有效果()
SendKeys "^(ael)"
SendKeys "{Enter}"
With ActiveDocument
With .Content.Find
' .Execute "([!^13]@)^32{1,}(^13)", , , 1, , , , , , "\1\2", 2 '删去段尾的空格。
' .Execute "(^32{1,})([!^13]@)(^13)", , , 1, , , , , , "\2\3", 2 '删去段首的空格
.Execute "([!一-隝^1-^127])([^32]{1,})(*)", , , 1, , , , , , "\1\3", 2
.Execute "([!一-隝^1-^127])([^32]{1,})([!^32]@)", , , 1, , , , , , "\1\3", 2
.Execute "([!^32]@)([^32]{1,})([!一-隝^1-^127])", , , 1, , , , , , "\1\3", 2
End With
For i = 1 To .Paragraphs(.Paragraphs.Count)
.Paragraphs(i).Format.CharacterUnitLeftIndent = 2
Next
End With
End Sub
改了一下,却只能删除段前段后的空格,而中间的空格却安然无恙。
这到底是什么回事,愿听杜老师讲解。
如果继续用查找替换法,该怎样写代码?
期待指点,谢谢!! |