word删除指定页面

准备工作

复制代码

vbnet 复制代码
Sub 删除页()
    Dim i As Long
    Dim j As Long
    Dim k As Long
    Dim pg As Range
    Dim arr, brr
    Dim prmt As String
    
    On Error GoTo err1
    
    Application.ScreenUpdating = False
    
    prmt = "请输入需要各部分删除的页码范围(页码从小到大,且每部分不能重叠)," & vbCrLf & _
        "每部分首尾用【-】连接,各部分之间用逗号分隔,如:" & vbCrLf & _
        "1-5,10-20,95-100"
    arr = Split(Replace(Trim(InputBox(prmt, "删除范围", "1-5,10-20")), ",", Chr(44)), Chr(44))
    For i = UBound(arr) To LBound(arr) Step -1
        brr = Split(arr(i), "-")
        If LBound(brr) = UBound(brr) Then
            ReDim Preserve brr(1)
            brr(1) = brr(0)
        End If
        For j = Val(brr(1)) To Val(brr(0)) Step -1
            Set pg = Selection.GoTo(wdGoToPage, wdGoToAbsolute, j)
            With pg
                .Select
                .SetRange pg.Start, pg.Bookmarks("\page").End
                .Delete
                k = k + 1
            End With
        Next
    Next
    Application.ScreenUpdating = True
    
    Set pg = Nothing
    MsgBox Format(k, "完成 共删除了0页")
    Exit Sub
err1:
    MsgBox Err.Description
End Sub

打开word,新建宏

word-开发工具-宏-创建-复制-关闭


使用宏

开发工具-宏-选择刚才创建的宏-运行-输入要删除的页码号

温馨提示

输入的页码是实际页码,不是页面底部的页码,不确定某个页面是第几页的,可以点开word的中的页面,点击页面查看

参考文章

https://zhuanlan.zhihu.com/p/544344693

相关推荐
IHaveADiscovery2 天前
无痛让AI由Markdown转Word:Pandoc模板了解一下
人工智能·word·markdown
yivifu5 天前
使用lxml操作 Word 的 OpenXML 底层
word·openxml·lxml
梦想出海-Phoebe6 天前
Gemini新增文件编辑功能:PDF、Word、Excel处理体验分享
pdf·word·excel
开开心心_Every8 天前
快速隐藏程序工具自定义快捷键一键切换
java·开发语言·前端·spring·智能手机·word·intellij-idea
ComPDFKit9 天前
PDF转Word后,每行都成一段?先分清断段、文本框和扫描页
pdf·word
thethefighter9 天前
快速预览Word、WPS秒开,支持空格弹窗
linux·word·wps·快速预览·空格弹窗·nhdeepview
SunnyDays10119 天前
Java 操作 Word 脚注和尾注:添加、读取与删除
java·word
SunnyDays10119 天前
Java 为 Word 添加页码:隐藏封面页码、从指定页开始编号、奇偶页页码设置等
java·word·页码
Eiceblue9 天前
用 Python 给 Word 文档加水印:文字、图片与批量处理
开发语言·vscode·python·word
Metaphor69210 天前
使用 Python 在 Word 文档中添加、修改和删除变量
python·word