当前位置: 首页 > 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://www.xdnf.cn/news/1442989.html

相关文章:

  • Ubuntu22.04中使用cmake安装abseil-cpp库
  • 【数据分享】283个地级市产业结构合理化水平和产业结构高级化指数(2006-2019)
  • Upload-Labs靶场全20关通关攻略(含原理+实操+环境配置)
  • 利用 Python 绘制环形热力图
  • SuperMap GIS基础产品FAQ集锦(20250819)
  • HTML应用指南:利用POST请求获取全国九号电动车体验店服务店位置信息
  • MyBatis 常见错误与解决方案:从坑中爬出的实战指南
  • 时序数据库选型指南:Apache IoTDB快速部署与实战应用
  • powershell实现,user权限下给软件提取。
  • 数学家破解世界难题——拒绝领奖拒绝百万奖金
  • AV-NeRF、AV-GS、AV-Surf论文解读
  • 基于数据挖掘的当代不孕症医案证治规律研究
  • C# Activator.GetObject 原理与示例:理解.NET Remoting远程调用
  • AI 时代零售数据底座怎么建?首份《零售一体化云数据库白皮书》发布
  • 强化微调:以Swift框架进行GRPO多模态模型强化微调为例
  • 【明道云】[工作表控件5] 手机控件的格式化处理
  • 在麒麟 ARM (aarch64)安装OpenJDK11和elasticsearchkibana
  • 云手机中的三大核心技术主要是指什么?
  • Docker部署Lunalytics开源监控工具
  • 开源检索增强生成(UltraRAG)框架
  • Unity2018版本安卓打包环境配置问题
  • 搞定鸿蒙新手 3 大痛点:页面跳转实现、应用标识修改与 Hyper-V 启动故障排查
  • Elasticsearch(text和keyword)区别分析
  • 【教程】IDEA中导入springboot-maven工程
  • Git 别名:用简短命令大幅提升开发效率
  • 企业级AI应用,Dify集成RAGFlow知识库保姆教程
  • 少儿编程C++快速教程之——1. 基础语法和输入输出
  • 【STL源码剖析】从源码看 deque :拆解双端队列的底层实现与核心逻辑
  • 聚焦岗位能力提升:休闲服务与管理虚拟仿真实训室的实训设计与落地
  • 华为卫星对星引导技术深度解析:原理、实现与开源替代方案