ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 藍龍譚偉燦

[求助] 关于word文档分割的

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-6-25 17:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
13907933959 发表于 2016-6-25 06:51
前辈好!
单独运行了这2句,可运行,并看到新建了一个空白页。
Sub SplitEveryFivePagesAsDocuments()
...

既然改用Documents.Add不会出错的话,那你试试将原宏中的Set oNewDoc = Documents.Add替换为这两句:
Documents.Add
Set oNewDoc = ActiveDocument
另外,我们俩在这相互讨论这问题,感觉上好像不是太好,毕竟楼主没有出现你所说的问题,讨论太多好像反而掩盖楼主本身要问的问题了,建议你针对你的问题开过新贴,我们可以有更多的交流。
还有,真正的高手前辈loquat兄终于现身了!你可以多请教他,嘻嘻

TA的精华主题

TA的得分主题

发表于 2016-6-25 18:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
dafanshu1 发表于 2016-6-25 17:35
既然改用Documents.Add不会出错的话,那你试试将原宏中的Set oNewDoc = Documents.Add替换为这两句:
Do ...

前辈好!
单独运行了这2句,可运行,并看到新建了一个空白页。
Sub SplitEveryFivePagesAsDocuments()
    Documents.Add
Set oNewDoc = ActiveDocument
End Sub

好的。请见http://club.excelhome.net/thread-1284425-1-1.html
求前辈们编写一个“将大型Word文档拆分为多个小文档”的代码

TA的精华主题

TA的得分主题

发表于 2016-6-25 20:29 | 显示全部楼层
13907933959 发表于 2016-6-25 14:16
前辈好!
感谢前辈多次出手相助!
25楼的代码一复制粘贴进代码窗口,这句tmpRange.MoveEnd(wdCharacter ...

多了一对括号:
tmpRange.MoveEnd wdCharacter,-1

TA的精华主题

TA的得分主题

发表于 2016-6-25 20:33 | 显示全部楼层
13907933959 发表于 2016-6-25 14:57
前辈好!
单个文件调用:运行后提示“运行时错误 ’4608’,数值超出范围” 宏运行不了。进代码窗口查看 ...

单个文件我这里似乎没有问题,但是发现生成的文档丢失信息比较严重,现在重新更正。
多个文件那个只是我做的一个例子,你的arr里没有内容,肯定会报错的嘛

TA的精华主题

TA的得分主题

发表于 2016-6-25 20:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
好像楼主的代码遇到表格也没有特殊处理,也有问题

TA的精华主题

TA的得分主题

发表于 2016-6-26 08:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
loquat 发表于 2016-6-25 20:29
多了一对括号:
tmpRange.MoveEnd wdCharacter,-1

前辈好!

把这句的tmpRange.MoveEnd(wdCharacter,-1)括号去掉了变成了 tmpRange.MoveEnd wdCharacter,-1还是运行不了,提示“运行时错误’4605 ’此方法或属性无效,因为没有选定文字”,进代码窗口查看、空箭头还是指向该句tmpRange.Copy代码,代码为黄色突出显示状,但自建了一个空白页。

请前辈再看看,谢谢!

TA的精华主题

TA的得分主题

发表于 2016-6-26 08:34 | 显示全部楼层
本帖最后由 13907933959 于 2016-6-26 08:36 编辑
loquat 发表于 2016-6-25 20:33
单个文件我这里似乎没有问题,但是发现生成的文档丢失信息比较严重,现在重新更正。
多个文件那个只是我 ...

前辈好!
单个文件调用:运行后还是提示“运行时错误 ’4608’,数值超出范围” 宏运行不了。进代码窗口查看、空箭头指向该句Set aRange = aDoc.Range(aStart, aEnd)代码,代码为黄色突出显示状。但看到有一个新建的空文件夹。

TA的精华主题

TA的得分主题

发表于 2016-6-26 13:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
我这里都已经运行OK了
实在搞不清你那里怎么会有问题,奇怪

TA的精华主题

TA的得分主题

发表于 2016-6-27 07:15 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
loquat 发表于 2016-6-26 13:14
我这里都已经运行OK了
实在搞不清你那里怎么会有问题,奇怪

前辈好!
谢谢回复!我也为此困惑,莫非是我用的office2003版本低的原因?能否再请问前辈你用的版本是?谢谢!

TA的精华主题

TA的得分主题

发表于 2016-6-27 09:40 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 11:28 , Processed in 0.048871 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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