|
学习VS交流 发表于 2015-1-22 22:01
感谢老师的代码,但,最后的空格不能删除!
以下代码删除文档尾部连续的空白段落,注意,是空白段落而非空格.
Sub DeleteLastBlankParagraphs()
''''功能:删除文档结尾位置的空白段落
Dim myRange As Word.Range
With ActiveDocument.Content.Find ''''主文字部分的查找
.ClearFormatting ''''清除查找格式
.Text = "^13{2,}" ''''[^13^32]{2,}''''此要为连续2个及以上空白段落;如需包括空格,参考注释后的表达式
.Wrap = wdFindStop ''''完成搜索后即结束
.Forward = False ''''反向查找(从文档尾部向文档起始位置方向)
.MatchWildcards = True ''''使用通配符
.Replacement.ClearFormatting ''''清除替换格式
.Replacement.Text = Empty ''''清空替换内容
If .Execute = True Then ''''如果成功查找到时
Set myRange = .Parent ''''返回找到的Range对象
''''myRange.Select
If myRange.End = ActiveDocument.Content.End Then myRange.Delete ''''如包含文档结束标记则删除之
End If
End With
End Sub
|
|