忍不了要多问两句:
为什么下面的代码在别的文档上屡试不爽:能够删去段落首位和汉字之间的空格,而在此处却不行了呢?
这到底是怎么回事呢?
愿闻其详,听杜老师讲解一二……
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 "([一-隝])(^32{1,})([一-隝])", , , 1, , , , , , "\1\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
|