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

相关推荐
AI导出鸭16 小时前
如何让deepseek生成word文档 ?「AI 导出鸭」苹果版:从API流式解析到Pages级渲染,硬核攻克公式裂变与表格回流的终极方案。
人工智能·chatgpt·word·cocoa·ai导出鸭
开开心心就好20 小时前
Word双击预览图片插件弥补Word功能缺失
人工智能·python·智能手机·ocr·电脑·word·音视频
一棵星2 天前
内网 MySQL 表结构一键导出 Word 文档:直连 + Agent 双模式实战
数据库·mysql·word
bug嘛我经常写2 天前
如何批量删除word文档中存在的无用样式
经验分享·python·word
Am-Chestnuts2 天前
Kimi长回答批量导出Word:DS随心转实践
word
曹牧2 天前
Word:更改列表级别
word
wtsolutions4 天前
Sheet-to-Doc Skill: Let AI Assistants Generate Word Documents for You
人工智能·word
qq_466302456 天前
如何在word中添加代码
word
一棵星6 天前
LibreOffice Word 转 PDF 报错 “source file could not be loaded” 完整解决方案
pdf·word
一棵星6 天前
记一次 Word 转 PDF 功能故障排查与修复
pdf·word