乔山办公网我们一直在努力
您的位置:乔山办公网 > word文档 > 求WORD <em>VBA</em>代码,删除或更改页眉内容后,删除文件图片及...-vba w

求WORD <em>VBA</em>代码,删除或更改页眉内容后,删除文件图片及...-vba w

作者:乔山办公网日期:

返回目录:word文档


两个办法:

1. 页眉页脚编辑工具条上面有一项是链接到上一节,然后点下一个,以此类推,把所有页眉变成一样的,然后只需要删除一个就可以了,页脚也一样

2.用查找替换功能 用空白替换^b,即分节符号,如下图:



Sub abc()
Dim mySec As Section
Dim myShape1 As Shape, myShape2 As InlineShape

    ' 修改所有页眉中的 AAA 为 BBB,请自行替换相应的内容,若7a686964616fe78988e69d83365需删除 AAA,则 BBB 为空即可
    For Each mySec In ActiveDocument.Sections
        mySec.Headers(1).Range.Text = Replace(mySec.Headers(1).Range.Text, "AAA", "BBB")
    Next mySec
    
    ' 删除文档中所有的图形对象
    For Each myShape1 In ActiveDocument.Shapes
        myShape1.Delete
    Next myShape1
    
    ' 删除文档中所有的嵌入对象
    For Each myShape2 In ActiveDocument.InlineShapes
        myShape2.Delete
    Next myShape2
    
    ' 不提示直接保存文档
    ActiveDocument.Save noPrompt:=True
End Sub

使用分节符下一页,取消节间链接,就可以了:
1、分别在在第二页(摘要)、绪论的第一个字符前插入分节符下一页,双击页眉(页脚)进入编辑状态,分别取消这两页,页眉和页脚工具--设计--导航--链接到前一条页眉,按钮的选中状态
2、在摘要页插入页码,设置页码格式:编号格式为罗马数字,起始页为i;在绪论页插入页码,设置页码格式:编号格式为阿拉伯数字,起始页为1;
3、检查封面,如果有页码,直接删除。
希望能够帮到你,请采纳我的回答哦。

修改如下:zhidao

Sub 删除页眉页脚()
    Dim myRange As Range
    On Error Resume Next
    
    For Each oSec In ThisDocument.Sections '文档的节中循环
        Set myRange = oSec.Headers(wdHeaderFooterPrimary).Range
        myRange.Delete '删除页眉中的内容
        myRange.ParagraphFormat.Borders(wdBorderBottom).LineStyle = wdLineStyleNone '段落下边框线
        Set myRange = oSec.Footers(wdHeaderFooterPrimary).Range
        myRange.Delete '删除页脚中的内容
    Next
End Sub

相关阅读

  • <em>WORD</em> <em>VBA</em>:根据以下代码,改成

  • 乔山办公网word文档
  • 也就是你想改后面的页眉但是不想影响前面的对吧 那么在你要改的页眉 上一页加个分节符 就不会相互影响了Word2010 vba 页眉替换问题" src="/uploads/tu/516.jpg" style="width: 400px; height: 267px;" /
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网