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

相关推荐
许彰午2 天前
75_Python自动化办公之Word与PDF
python·自动化·word
Am-Chestnuts2 天前
DeepSeek 表格如何导出 Word/Excel:Markdown 表格、CSV 与 DS随心转方案对比
word·excel
Am-Chestnuts2 天前
AI 公式复制到 Word 乱码怎么办:LaTeX 转 Word 与 DS随心转方案对比
人工智能·word
Eiceblue3 天前
使用 JavaScript 在 React 中实现 Word 转 PDF
javascript·react.js·word
qq_5469372720 天前
Excel批量转PDF_Word_图片,支持自动合并报表,效率翻倍。
pdf·word·excel
(Charon)20 天前
【C++ 面试高频:内存管理、RAII 和智能指针详解】
java·开发语言·word
江畔柳前堤20 天前
github实战指南03-Pull Request 全流程实战
开发语言·人工智能·python·深度学习·github·word
2603_9541383921 天前
PDF 转 Word 工具深度评测:从参数解析到实战避坑
pdf·word
知南x21 天前
【DPDK例程学习】(4) l2fwd
学习·word
江畔柳前堤22 天前
github实战指南00-命令在哪里执行?
人工智能·线性代数·oracle·数据挖掘·github·word