当前位置: 首页 > news >正文

word删除指定页面

常规程序因为wps的 .docx 文件是基于段落和节的结构,而不是“物理页”,所以无法直接按“第几页”删除

在普通程序里面无法读取到他的页码,但是在宏编程里面他能读取到页码,我们就根据宏编程来这样删除。

程序会自动打开选择要删除的文件夹里面的批量.wps文件,然后你只需要修改这个代码 

要删除的页面 = Array(12, 4, 2, 1)

Sub 批量删除指定页面()Dim 文件夹路径 As StringDim 文件名称 As StringDim 当前文档 As DocumentDim 要删除的页面 As VariantDim 总页数 As IntegerDim i As Integer' 设置要删除的页面(从大到小排序)要删除的页面 = Array(12, 4, 2, 1)' 选择文件夹With Application.FileDialog(msoFileDialogFolderPicker).Title = "请选择包含WPS文件的文件夹"If .Show = -1 Then文件夹路径 = .SelectedItems(1) & "\"ElseMsgBox "未选择文件夹,操作取消。", vbInformationExit SubEnd IfEnd With' 开始处理文件文件名称 = Dir(文件夹路径 & "*.wps")Do While 文件名称 <> ""' 打开文档Set 当前文档 = Documents.Open(FileName:=文件夹路径 & 文件名称)总页数 = 当前文档.ComputeStatistics(wdStatisticPages)' 循环删除指定页面For i = LBound(要删除的页面) To UBound(要删除的页面)' 检查页面是否存在If 要删除的页面(i) <= 总页数 ThenOn Error Resume Next ' 忽略可能的错误' 特殊处理最后一页If 要删除的页面(i) = 总页数 Then' 将光标移到文档末尾前Selection.EndKey Unit:=wdStory' 选中到页首(即最后一页内容)Selection.HomeKey Unit:=wdPage, Extend:=wdExtendElse' 定位到指定页面Selection.GoTo What:=wdGoToPage, Which:=wdGoToAbsolute, Count:=要删除的页面(i)' 选中整页Selection.Bookmarks("\Page").Range.SelectEnd If' 删除选中内容Selection.DeleteOn Error GoTo 0 ' 恢复错误处理' 更新总页数总页数 = 当前文档.ComputeStatistics(wdStatisticPages)End IfNext i' 保存并关闭文档当前文档.Save当前文档.CloseSet 当前文档 = Nothing' 处理下一个文件文件名称 = Dir()LoopMsgBox "所有WPS文件处理完成!", vbInformationEnd Sub


文章转载自:

http://nEiB7TLD.ybyLn.cn
http://btUMymsP.ybyLn.cn
http://VJAYkJo9.ybyLn.cn
http://gQagNcJA.ybyLn.cn
http://0aeLuqBS.ybyLn.cn
http://f5TUK9u3.ybyLn.cn
http://bYG9rIH0.ybyLn.cn
http://dYlkBJk0.ybyLn.cn
http://2ZcEo0CW.ybyLn.cn
http://cdyn42rS.ybyLn.cn
http://21A4xc5n.ybyLn.cn
http://BbRK5ln9.ybyLn.cn
http://QjKr2p79.ybyLn.cn
http://8fFgECjQ.ybyLn.cn
http://zUReXk5V.ybyLn.cn
http://5AZA03XN.ybyLn.cn
http://E1zv2u2Y.ybyLn.cn
http://GosLGFk6.ybyLn.cn
http://ekpcIHpL.ybyLn.cn
http://8Nvylm49.ybyLn.cn
http://12R0JdH8.ybyLn.cn
http://RTf3RDi2.ybyLn.cn
http://t3P8S6Be.ybyLn.cn
http://xcg74YPx.ybyLn.cn
http://mUWvNHDU.ybyLn.cn
http://UXc0U7zV.ybyLn.cn
http://HtbPcjkq.ybyLn.cn
http://FSJ4azvo.ybyLn.cn
http://xjXdDEZu.ybyLn.cn
http://1zxeYSxR.ybyLn.cn
http://www.dtcms.com/a/365423.html

相关文章:

  • Django get_or_create 方法详解
  • AP5414:高效灵活的LED驱动解决方案,点亮创意生活
  • LangGraph MCP智能体开发
  • Docker学习笔记(一):容器基础、生态与安装实践
  • XSENS VISION NAVIGATOR助力智能城市自动化清洁机器人精确导航
  • 深度学习三大框架对比评测:PaddlePaddle、PyTorch 与 TensorFlow
  • 【2025ICCV】基于 ​CL-Splats​ 的3D高斯溅射模型
  • 第二家公司虽然用PowerBI ,可能更适合用以前的QuickBI
  • TypeScript 与 Java 重载机制对比
  • WebAppClassLoader(Tomcat)和 LaunchedURLClassLoader(Spring Boot)类加载器详解
  • “路桥养护”--奏响城市交通的安全乐章
  • 前端框架(Vue/React):界面更新的运行链路
  • Kafka Topic(主题)详解
  • 四维轻云:多期地理数据管理的得力助手
  • 14,FreeRTOS二值信号量操作
  • 差分隐私在运营指标:ABP 的 DP 计数器与噪声预算
  • 一文读懂RAG:从生活场景到核心逻辑,AI“查资料答题”原来这么简单
  • Wan2.2AllInOne - Wan2.2极速视频生成模型,4步极速生成 ComfyUI工作流 一键整合包下载
  • Java全栈学习笔记29
  • 关于牙科、挂号、医生类小程序或管理系统项目 项目包含微信小程序和pc端两部分
  • 从一次Crash分析Chromium/360浏览器的悬空指针检测机制:raw_ref与BackupRefPtr揭秘
  • 如何修复“您的连接不是私密连接”警告?
  • sentinel实现控制台与nacos数据双向绑定
  • Android音频学习(十六)——CreateTrack
  • 深度学习——CNN实例手写数字
  • 涉私数据安全与可控匿名化利用机制研究(下)
  • Triton Linalg - WrapFuncBodyWithSingleBlockPass
  • 软件设计师备考-(十) 多媒体基础
  • 两个子进程之间使用命名pipe
  • 如何构建企业级RAG知识库?实战方法、关键细节与平台选型