Word·VBA文档合并

目录

    • 1,复制法,不保留原文档格式
    • 2,复制法,保留原文档格式
    • 3,插入法,保留原文档格式

之前的文章《Word·VBA实现邮件合并》虽然可以生成邮件合并文档结果,但是不能像《python实现word邮件合并》一样,最终所有结果合并为1个文档,那么只能用vba实现文档合并功能

  • 以下代码在Word启用宏的文档中运行

1,复制法,不保留原文档格式

Range.InsertAfter 方法只能插入文本,因此合并结果不保留原文档格式

Sub 合并文档_复制法()'合并文件夹中所有doc*文档,并保存文档至该文件夹;但不保留原文档格式Dim file_path$, file_name$, docx As Document, f As Document
'--------------------参数填写:file_path = "E:\测试\docx\结果\"  '文件夹file_name = Dir(file_path & "*.doc*"): tm = TimerSet docx = Documents.Add    '新建文档,合并文档Application.ScreenUpdating = False  '关闭屏幕更新,加快程序运行Do While file_name <> ""Set f = Documents.Open(file_path & file_name)docx.Content.InsertAfter f.Content  '将文档内容复制到合并文档末尾f.Close (False)file_name = Dir  '下一个文件名Loopdocx.SaveAs FileName:=file_path & "合并文档.docx"  '保存docx.CloseApplication.ScreenUpdating = TrueDebug.Print "文件夹文档合并完成,用时:" & Format(Timer - tm, "0.00")  '耗时
End Sub
  • 合并结果
    在这里插入图片描述

2,复制法,保留原文档格式

rng.Paste偶尔运行报错,原因未知

Sub 合并文档_复制法2()'合并文件夹中所有doc*文档,并保存文档至该文件夹;保留原文档格式Dim file_path$, file_name$, docx As Document, f As Document, rng As Range
'--------------------参数填写:file_path = "E:\测试\docx\结果\"  '文件夹file_name = Dir(file_path & "*.doc*"): tm = TimerSet docx = Documents.Add    '新建文档,合并文档Application.ScreenUpdating = False  '关闭屏幕更新,加快程序运行Do While file_name <> ""Set f = Documents.Open(file_path & file_name)Set rng = f.Content: rng.CopySet rng = docx.Contentrng.Collapse Direction:=wdCollapseEnd  '结束位置rng.Paste: rng.InsertAfter Chr(12)     '粘贴,并插入换页符f.Close (False)file_name = Dir  '下一个文件名Loopdocx.SaveAs FileName:=file_path & "合并文档.docx"  '保存docx.CloseApplication.ScreenUpdating = TrueDebug.Print "文件夹文档合并完成,用时:" & Format(Timer - tm, "0.00")  '耗时
End Sub
  • 合并结果
    在这里插入图片描述

3,插入法,保留原文档格式

Selection.InsertFile 方法插入指定文件

Sub 合并文档_插入法()'合并文件夹中所有doc*文档,并保存文档至该文件夹;保留原文档格式Dim file_path$, file_name$, docx As Document
'--------------------参数填写:file_path = "E:\测试\docx\结果\"  '文件夹file_name = Dir(file_path & "*.doc*"): tm = TimerSet docx = Documents.Add    '新建文档,合并文档Application.ScreenUpdating = False  '关闭屏幕更新,加快程序运行Do While file_name <> ""Selection.InsertFile FileName:=file_path & file_name, Link:=False  '所有文档Selection.InsertBreak Type:=wdPageBreak  '插入换页符file_name = Dir  '下一个文件名Loopdocx.SaveAs FileName:=file_path & "合并文档.docx"  '保存docx.CloseApplication.ScreenUpdating = TrueDebug.Print "文件夹文档合并完成,用时:" & Format(Timer - tm, "0.00")  '耗时
End Sub
  • 合并结果:与方法2一致
  • 3种方法对比
文档合并方法1方法2方法3
耗时秒数4.415.480.61
  • 方法3不但生成结果与方法2一致,而且代码运行速度快数倍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/302280.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络-运输层

运输层 湖科大计算机网络 参考笔记&#xff0c;如有侵权联系删除 概述 运输层的任务&#xff1a;如何为运行在不同主机上的应用进程提供直接的通信服务 运输层协议又称端到端协议 运输层使应用进程看见的好像是在两个运输层实体之间有一条端到端的逻辑通信信道 运输层为应…

鸿蒙原生应用已超4000个!

鸿蒙原生应用已超4000个&#xff01; 来自 HarmonyOS 微博近期消息&#xff0c;#鸿蒙千帆起# 重大里程碑&#xff01;目前已有超4000个应用加入鸿蒙生态。从今年1月18日华为宣布首批200多家应用厂商正在加速开发鸿蒙原生应用&#xff0c;到3月底超4000个应用&#xff0c;短短…

【算法详解】二分查找

1. 二分查找算法介绍 「二分查找算法&#xff08;Binary Search Algorithm&#xff09;」&#xff1a;也叫做 「折半查找算法」、「对数查找算法」。是一种在有序数组中查找某一特定元素的搜索算法。 基本算法思想&#xff1a;先确定待查找元素所在的区间范围&#xff0c;在逐步…

k8s_入门_命令详解

命令详解 kubectl是官方的CLI命令行工具&#xff0c;用于与 apiserver进行通信&#xff0c;将用户在命令行输入的命令&#xff0c;组织并转化为 apiserver能识别的信息&#xff0c;进而实现管理k8s各种资源的一种有效途径 1. 帮助 2. 查看版本信息 3. 查看资源对象等 查看No…

C语言——文件管理

文件&#xff1a;即磁盘上的文件&#xff0c;使用文件可以将数据直接存放在电脑的硬盘上&#xff0c;做到数据持久化。 在程序设计中&#xff0c;按文件的功能划分&#xff0c;将文件分为程序文件与数据文件 程序文件 程序文件包括源文件&#xff08;.c&#xff09;&#xff0…

MySQL - 基础三

11、事务管理 CURD不加控制&#xff0c;会有什么问题&#xff1f; 当客户端A检查还有一张票时&#xff0c;将票卖掉&#xff0c;还没有执行更新数据库时&#xff0c;客户端B检查了票数&#xff0c;发现大于0&#xff0c;于是又卖了一次票。然后A将票数更新回数据库。这是就出现…

C语言从入门到实战————文件操作

目录 前言 1. 为什么使用文件&#xff1f; 2. 什么是文件&#xff1f; 2.1 程序文件 2.2 数据文件 2.3 文件名 3. ⼆进制文件和文本文件&#xff1f; 4. 文件的打开和关闭 4.1 流和标准流 4.1.1 流 4.1.2 标准流 4.2 文件指针 4.3 文件的打开和关闭 5. 文…

javaWeb车辆管理系统设计与实现

摘 要 随着经济的日益增长,车辆作为最重要的交通工具,在企事业单位中得以普及,单位的车辆数目已经远远不止简单的几辆,与此同时就产生了车辆资源的合理分配使用问题。 企业车辆管理系统运用现代化的计算机管理手段&#xff0c;不但可以对车辆的使用进行合理的管理&#xff0c;…

基于ssm的充电桩综合管理系统(java项目+文档+源码)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的充电桩综合管理系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 充电桩综合管理系统的主要使…

护眼台灯品牌哪个品牌好用?护眼台灯品牌排行推荐

在光照不足的环境中&#xff0c;护眼台灯还能提升阅读和学习的视觉舒适度&#xff0c;减轻眼疲劳和视觉疲劳的可能性。鉴于当今儿童和青少年的学习用眼时间较长&#xff0c;而且他们处于视力发展的关键阶段&#xff0c;眼瞳更为敏感&#xff0c;容易发生近视&#xff0c;因此&a…

【产品】ADW300 无线计量仪表 用于计量低压网络的三相有功电能

1 概述 ADW300 无线计量仪表主要用于计量低压网络的三相有功电能&#xff0c;具有体积小、精度高、功能丰富等优点&#xff0c;并且可选通讯方式多&#xff0c;可支持 RS485 通讯和 Lora、2G、NB、4G 等无线通讯方式&#xff0c;增加了外置互感器的电流采样模式&#xff0c;从…

App加固:不同类型和费用对比

文章目录 [TOC]引言应用程序加固是什么不同类型[App加固](https://www.ipaguard.com/)的费用对比基础加固高级加固云加固 白嫖的混淆加密工具](https://www.ipaguard.com/)-[ipaguard总结参考资料 引言 在当前移动应用市场中&#xff0c;安全性已经成为一个非常重要的话题。为…

心灵鸡汤之励志正能量文案,积极向上热爱生活短句

1、在一切变好之前&#xff0c;我们总要经历一些不开心的日子&#xff0c;这段日子也许很长&#xff0c;也许只是一觉醒来。有时候&#xff0c;选择快乐&#xff0c;更需要勇气。 2、靠自己&#xff0c;才能无惧艰难&#xff0c;靠他人&#xff0c;永远害怕风霜&#xff0c;别…

跨云迁移实操:AWS RDS for mysql 迁移至腾讯云mysql --DTS方式

实操场景&#xff1a;从AWS RDS for mysql 迁移至腾讯云云数据库Mysql&#xff0c;通过腾讯云数据传输服务DTS,进行实时全量增量迁移. 下面九河云给大家带来具体实践介绍 购买迁移数据库--目的端机器&#xff08;腾讯云MYSQL&#xff09; 可以源端为5.7所以新建一个参数模版 其…

nginx 配置访问地址和解决跨域问题(反向代理)

1、配置访问地址&#xff08;通过ip访问&#xff09; //配置ip访问地址 location ^~/auditApp{alias /usr/local/front-apps/cbd/auditApp;index index.html;if (!-e $request_filename) {rewrite ^/(.*) /auditApp/index.html last;break;}} 2、解决跨域问题&…

Ceph学习 -4.Ceph组件介绍

文章目录 1.Ceph组件介绍1.1 组件介绍1.2 流程解读1.2.1 综合效果图1.2.2 数据存储逻辑 1.3 小结 1.Ceph组件介绍 学习目标&#xff1a;这一节&#xff0c;我们从组件介绍、流程解读、小结三个方面来学习。 1.1 组件介绍 无论是想向云平台提供 Ceph 对象存储和 Ceph 块设备服务…

Qt快速入门到熟练(3.程序运行发布与设置图标)

程序运行发布 当我们执行过qt过后&#xff0c;将会在项目目录里面生成出一个debug构建目录&#xff0c;点击进去选择debug文件夹&#xff0c;就可以看到我们生成出来的可执行文件。 很显然我们的项目就叫做MyFirstWidget&#xff0c;所以生成的可执行文件在没有人为设置的情…

什么是国密SSL证书,和其他SSL证书的区别?

我们要了解什么是SSL证书。SSL&#xff08;Secure Sockets Layer&#xff0c;安全套接层&#xff09;是一种安全协议&#xff0c;主要用于在互联网上对通信双方进行身份验证以及保障数据的安全传输。而SSL证书则是由权威的数字证书认证机构签发的&#xff0c;用于证明网站身份的…

Spring事务简介,事务角色,事务属性

1.Spring事务简介 事务作用&#xff1a;在数据层保障一系列的数据库操作同成功同失败Spring事务作用&#xff1a;在数据层或业务层保障一系列的数据操作同成功同失败 public interface PlatformTransactionManager{void commit(TransactionStatus status) throws TransactionE…

武汉星起航:跨境电商新航标,打造卓越卖家孵化平台!

在全球经济一体化的浪潮下&#xff0c;跨境电商行业蓬勃发展&#xff0c;成为推动国际贸易增长的新引擎。在这个充满挑战与机遇的舞台上&#xff0c;武汉星起航电子商务有限公司以其深厚的自营经验和专业的卖家孵化服务&#xff0c;成为跨境电商领域的璀璨明星。 武汉星起航电…