如何通过VBA删除word最后一节
时间:2011-02-15
来源:互联网
已知条件为:
1.文档有多节(每节都有意义,分别设置了页眉页脚)
2.删除中间的节的时候,没有问题,
3.删除最后一节的时候,发现最后一页空白页,但是有页眉页脚(最后一节的),
4.我试着在网上找了一些删除最后一个空白页的代码,执行之后都是倒数第二节的页眉页脚被删除了,也就是说执行之后最后一节是倒数第二节的内容+最后一节的页眉页码
求:
怎么样能彻底删除最后一节,不留空白页?
1.文档有多节(每节都有意义,分别设置了页眉页脚)
2.删除中间的节的时候,没有问题,
3.删除最后一节的时候,发现最后一页空白页,但是有页眉页脚(最后一节的),
4.我试着在网上找了一些删除最后一个空白页的代码,执行之后都是倒数第二节的页眉页脚被删除了,也就是说执行之后最后一节是倒数第二节的内容+最后一节的页眉页码
求:
怎么样能彻底删除最后一节,不留空白页?
作者: siemensme 发布时间: 2011-02-15
我手动删最后一个分页符就没问题
用这段代码就会出错
Selection.EndKey Unit:=wdStory
With Selection.Find
.ClearFormatting
.Execute findText:="^b", ReplaceWith:="", Replace:=True, Format:=False, Forward:=False, Wrap:=wdFindStop
End With
用这段代码就会出错
Selection.EndKey Unit:=wdStory
With Selection.Find
.ClearFormatting
.Execute findText:="^b", ReplaceWith:="", Replace:=True, Format:=False, Forward:=False, Wrap:=wdFindStop
End With
作者: siemensme 发布时间: 2011-02-15
可试试如下代码:
复制内容到剪贴板
Dim HF As HeaderFooter
With ActiveDocument.Sections.Last
For Each HF In .Headers
HF.LinkToPrevious = True
Next
For Each HF In .Footers
HF.LinkToPrevious = True
Next
With .Range '
.MoveStart wdCharacter, -2
.Delete
End With
End With
End Sub
代码:
Sub test()Dim HF As HeaderFooter
With ActiveDocument.Sections.Last
For Each HF In .Headers
HF.LinkToPrevious = True
Next
For Each HF In .Footers
HF.LinkToPrevious = True
Next
With .Range '
.MoveStart wdCharacter, -2
.Delete
End With
End With
End Sub
作者: sylun 发布时间: 2011-02-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28