ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 30447|回复: 28

求助:如何将一个多页的word文档按页批量生成新word文件!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2007-3-1 13:46 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

求助:如何将一个多页的word文档,按页批量生成新word文件!

要求:1、批量生成的word文件名不同。最好可以选取新文件中的某些内容。

           2、批量生成新文件的存放目录可以选择。

                         急盼!请各位大虾帮助!!!!!

QwE5O1Oa.rar (13.88 KB, 下载次数: 463)
[此贴子已经被作者于2007-3-3 14:08:01编辑过]

TA的精华主题

TA的得分主题

发表于 2007-3-1 14:02 | 显示全部楼层

吾有一简法,不知可行否:

将每处你要分割的头句话设置成一个大纲级别(如果不是,用查找替换等方法生成),如1级,切换到大纲视图下,Ctrl+A后,点工具“创建子文档”,然后点保存,Word会问你放的位置,确定即可,文档就分开了,而且都是以头句为标题的。

TA的精华主题

TA的得分主题

发表于 2007-3-1 14:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

头晕,我没看清“按页”

这个问题请查找守版主的VBA。

TA的精华主题

TA的得分主题

发表于 2007-3-1 14:23 | 显示全部楼层
QUOTE:
以下是引用c81在2007-3-1 14:04:00的发言:

头晕,我没看清“按页”

这个问题请查找守版主的VBA。

估计楼主要的就是这个,估计是多个格式相近的短文按页存在于文档中

[此贴子已经被作者于2007-3-1 14:24:07编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-3 10:52 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2007-3-3 11:25 | 显示全部楼层

如果楼主是WORD 2003,建议上传一个你实际中的文档,我看一下,可以优化代码(视实际例子而定)。

另外,楼主可以参考以下链接:

http://club.excelhome.net/viewthread.php?tid=120411&replyID=&skin=0

http://club.excelhome.net/viewthread.php?tid=54513&replyID=245406&skin=0

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-3 14:16 | 显示全部楼层

守柔兄:

    我的文档是邮件合并生成的,实例已上传1楼,请帮助!谢谢!

        另,word中的宏不能通用吗?类似加载宏!

      

[此贴子已经被作者于2007-3-3 15:29:20编辑过]

TA的精华主题

TA的得分主题

发表于 2007-3-3 15:52 | 显示全部楼层
QUOTE:
以下是引用rrjg在2007-3-1 13:46:58的发言:

求助:如何将一个多页的word文档,按页批量生成新word文件!

要求:1、批量生成的word文件名不同。最好可以选取新文件中的某些内容。

           2、批量生成新文件的存放目录可以选择。

                         急盼!请各位大虾帮助!!!!!

楼主您好,如果是这种形式的文件,我希望:

1:上传您的WORD邮件合并主文档,我想直接在主文档中处理也许更好一些。

2:VBA适用于不同对象,不同场合,通常情况下很难有通用性,但对于每一个具体用户而言,可以具有通用性。

3:文件夹可以让用户选择,命名方式是否可以批量化/自动化?

4:选取新文件中的某些内容,是指什么?

另外,为什么你的合并后的文档中,有些分节符删除了?如果不考虑其他情况,是否可以以表格为单位,另存为文档呢?还是必须以每页为单位,另存为文件呢?

[此贴子已经被作者于2007-3-3 15:59:46编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2007-3-3 16:31 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

守柔兄:

    1:我上传的就是主文档

    2:命名方式是否可以批量化/自动

    3:选取新文件中的某些内容,是指什么?我指的是每页第一行作为新文件名

    4:以表格为单位另存为文档怎么办?以每页为单位,另存为文件怎么办?

                            谢谢!!!

TA的精华主题

TA的得分主题

发表于 2007-3-3 17:18 | 显示全部楼层

做了一个适用于WORD 2003及其以上版本的程序,具有一定通用性,可作为加载宏使用。

ogi2GYhw.rar (26.32 KB, 下载次数: 703)


以下代码供参考:

'* +++++++++++++++++++++++++++++
'* Created By SHOUROU@ExcelHome 2007-3-3 17:15:24
'
仅测试于System: Windows NT Word: 11.0 Language: 2052
'
0172^The Code CopyIn [ThisDocument-ThisDocument]^'
'*
-----------------------------

Option Explicit
Sub SaveAsFileByPage()
    Dim ThisDoc As Document, myDoc As Document, oPage As Page, strName As String
    Dim myDialog As FileDialog, myFolder As String, myArray() As String
    Dim myRange As Range, PageString As String, pgOrientation As WdOrientation
    Dim sinLeft As Single, sinRight As Single, sinTop As Single, sinBottom As Single
    Dim ErrChar() As Variant, oChar As Variant, sinStart As Single, sinEnd As Single
    Const myMsgTitle As String = "ExcelHome_ShouRou"
    If Val(Application.Version) < 11 Then MsgBox "
此程序需要运行在Word 2003及其以上版本中
!", vbInformation, myMsgTitle: Exit Sub
    sinStart = Timer
    On Error GoTo ErrHandle    '
设置错误处理

    '
定义一个FileDialog对象,为文件夹选取对话框
    Set myDialog = Application.FileDialog(msoFileDialogFolderPicker)
    With myDialog
        If .Show <> -1 Then Exit Sub    '
如果未确定则退出
        myFolder = .InitialFileName    '
取得文件夹路径
    End With
    Application.ScreenUpdating = False    '
关闭屏幕更新
    Set ThisDoc = ActiveDocument    '
定义一个Document对象,以利用本程序作为加载宏
    '
文件自动命名时必须规避的字符
    ErrChar = Array("\", "/", ":", "*", "?", """", "<", ">", "|")
    '
在文档的每页中循环

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-17 13:19 , Processed in 0.045955 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表