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

相关推荐
开开心心_Every5 小时前
实现鼠标键盘动作录制与重复播放的工具
微信·jupyter·pycharm·pdf·计算机外设·word·excel
ZnS_oscar11 小时前
不用下载字体,获得仿宋字体
windows·word
SunnyDays101113 小时前
如何使用 Python 从 Word 文档中提取图片
python·word
Felicia-侧听16 小时前
PDF怎么转换成Word?3种方法实现PDF转可编辑Word
pdf·word·pdf转word
乘风归趣16 小时前
spire.doc.free将word中占位符替换为pdf文件,以及合并PDF
pdf·word
几层山下2 天前
WPS的word文档转pdf java实现不乱格式生成-已解决
java·pdf·word·wps
2601_962294052 天前
Python 操作 Word:如何查找、替换和批量修改文本
python·正则表达式·word·文档处理·查找替换
GHL2842710902 天前
codex操作excel学习
学习·ai·word·excel
Eiceblue2 天前
如何构建一个纯前端 Word 转 Markdown 转换器(React + WebAssembly)
前端·react.js·word
圣光SG2 天前
Word 综合实操项目:标准求职简历制作
word