|
楼上朋友,你好!——这个“删除段落首尾空格及空行”宏,我自己也编了一套,但后来发现,还可以有更简单的方法,但后来发现,因为 Word 2003 不同的细小的版本,里面的 VBA 也有差异,所以,我在家运行正确的宏,在单位的 Word 2003 上运行就不正确!——所以,我又最新集成了 3 种方法(其实还有自己编程的方法,共 4 种方法),可以达到目的,详情请见下面的代码:(楼上朋友,我强烈建议你下载我的 Word 2003 通用模板(预览版),搜索即可,可以初步自动排版,里面的宏代码均是免费的)
Sub 删除段落首尾空格及空行()
With ActiveDocument.Content.Find
.Execute findtext:="^l", replacewith:="^p", Replace:=wdReplaceAll
.Execute findtext:="^13", replacewith:="^p", Replace:=wdReplaceAll
.Execute findtext:="(", replacewith:="(", Replace:=wdReplaceAll
.Execute findtext:=")", replacewith:=")", Replace:=wdReplaceAll
End With
' 全选/居中/两端对齐:有3种写法,可酌情选用
' SendKeys "^(aej)", True
'''
' Selection.WholeStory
' Application.Run "CenterPara"
' Application.Run "LeftPara"
'''
Selection.WholeStory
CommandBars.FindControl(ID:=122).Execute
CommandBars.FindControl(ID:=123).Execute
'''
Dim i As Paragraph
For Each i In ActiveDocument.Paragraphs
If Len(i.Range) = 1 Then i.Range.Delete
Next
ActiveDocument.Content.ListFormat.ConvertNumbersToText
ActiveDocument.Content.Find.Execute findtext:="^t", replacewith:="", Replace:=wdReplaceAll
End Sub |
评分
-
1
查看全部评分
-
|