ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 请大神帮把doc文件切割成一个个doc文件,谢谢!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2020-7-30 19:41 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
abcttud 发表于 2020-7-30 14:47
gbgbxgb老师:

为什么出现运行错误“5152”

截取的以作为待保存文件名的字符串中包含了无法作为文件名的非法字符!

由于截取的字符串存在高度不确定性,故要解决这问题,只好修改给文件取名的相关代码句,胡乱给文件取个名称了。

TA的精华主题

TA的得分主题

发表于 2020-7-30 19:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 413191246se 于 2020-7-30 19:57 编辑

老师,我试了一下(虽然早知道如此,并未重视),有下列 9 种字符不可作为文件名中字符:
可能得用 9 个 Replace 函数消除之:i=Replace(i,"\","") 或:i=Replace(i,"\\",""),未试验。现在只知道删除回车符用 i=Replace(i,vbcr,"") 即可。
unfilename.gif

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-7-30 20:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
413191246se 发表于 2020-7-30 19:53
老师,我试了一下(虽然早知道如此,并未重视),有下列 9 种字符不可作为文件名中字符:
可能得用 9 个 R ...

有心了,不用那么费事了,为个文件取名耗那么多心思和代码,不值得。我已经修改了相关代码,只截取汉字、字母、数字和下划线以及少数的几个中文符号。

TA的精华主题

TA的得分主题

发表于 2020-7-30 21:47 | 显示全部楼层
abcttud 发表于 2020-7-30 14:51
老师:
另外,下面同样两种如何分割
https://abcttud.lanzous.com/ip3xhey02di

你的Word文档中的超链接存在各种复杂情况,虽然代码作了大的调整,但代码不保证每份Word文档都能顺利执行或得到准确的结果。

若确实需要这样的功能,你至网店付费订制(相关话:为了这个代码可以适应你提供的那几个Word文档,我已经耗费太多时间了,关键是,这样的研究没什么太大的学习价值了,所以不想再琢磨这代码以适应你层出不穷的各种各样的超链接了)。

最后,试试修改后的附件。
拆分文档的代码.rar (469.25 KB, 下载次数: 9)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-7-31 07:39 | 显示全部楼层
abcttud 发表于 2020-7-30 14:51
老师:
另外,下面同样两种如何分割
https://abcttud.lanzous.com/ip3xhey02di

https://abcttud.lanzous.com/iiT6mexy89i

如上述链接所示的文档,你拿个存在任意特征的文档来问询,这是来求助还是来找免费义工呢?如果不明白我说的意思,再往下看:
1.如上述链接文档,特征是每间隔一些段落,有一段落为黑体字(或加粗);
2.哪天你再冒出个文档,特征是每间隔一些段落,有一段落加了下划线;
3.又哪天你再再冒出个文档,特征是每间隔一些段落,有一段落为斜体字;
4.又又哪天你……

综上,你手头若存在大量没有特定规律的文档要处理,又懒得手动整理,有一个办法就是象你现在这样所做的,一份文档发一帖“求助”,来此论坛找“义工”(我没恶意,就你发的上述链接文档不由得我怀疑你求助的真实目的)。^_^

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-7-31 07:57 | 显示全部楼层
本帖最后由 abcttud 于 2020-7-31 08:09 编辑
gbgbxgb 发表于 2020-7-30 21:47
你的Word文档中的超链接存在各种复杂情况,虽然代码作了大的调整,但代码不保证每份Word文档都能顺利执行 ...

非常感谢gbgbxgb老师
请问老师,这两个链接有什么不同,谢谢!

TA的精华主题

TA的得分主题

发表于 2020-7-31 08:04 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
用正则把汉字字母数字之外的字符删除就行了

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-7-31 08:04 | 显示全部楼层
gbgbxgb 发表于 2020-7-30 21:47
你的Word文档中的超链接存在各种复杂情况,虽然代码作了大的调整,但代码不保证每份Word文档都能顺利执行 ...

gbgbxgb老师,
还有个问题,分割后格式发生了变化,请老师帮调整下变成原格式,谢谢!

https://abcttud.lanzous.com/ip3xhey02di

TA的精华主题

TA的得分主题

发表于 2020-7-31 09:44 | 显示全部楼层
abcttud 发表于 2020-7-31 07:57
非常感谢gbgbxgb老师
请问老师,这两个链接有什么不同,谢谢!

有个链接(或许还有好几个类似这样的)链接往Internet的某个网页,我尝试查找该链接,但查不到,故看不见,但它确实存在。你在运行代码时可以发现代码好象呈现为中断状态,随后,你发现“人民网”的网页被打开了。

我不知道你这文档当初是怎么建立起来的,为什么上述那样的链接查不出来从而看不见,如果你知道个中原因,希望你跟个帖,让后来者知道这究竟是怎样的一个链接。

TA的精华主题

TA的得分主题

发表于 2020-7-31 09:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
abcttud 发表于 2020-7-31 08:04
gbgbxgb老师,
还有个问题,分割后格式发生了变化,请老师帮调整下变成原格式,谢谢!

按Alt+F11进入VBE编辑界面,找到类似如下的代码段,更改成如下所示:
                Set rng = .Range(arr(i, 1), arr(i + 1, 1))
                Set myDoc = Documents.Add
                With myDoc
                    rng.Copy
                    .Range(0, 0).Paste
                    theStrTemp = theBaseName
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-24 05:59 , Processed in 0.043379 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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