ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

请教:word(多页),自动保存为多个有序文件(doc,htm)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-11-12 11:59 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

我是菜鸟,请教各位大侠,如何让word(多页),自动保存为多个有序文件,

比如word有10页,每页保存为01.doc,02.doc,03.doc.....最好是01.htm,02.htm....

[此贴子已经被作者于2004-11-12 11:59:37编辑过]

TA的精华主题

TA的得分主题

发表于 2004-11-12 12:24 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-11-12 13:31 | 显示全部楼层
谢谢!,但是我我刚才搜索没有搜到!

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-11-12 13:49 | 显示全部楼层

谢谢!

另外页眉和页脚能否也随着每页一同保存呢?

而且保存为正文?

[此贴子已经被作者于2004-11-12 14:19:48编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-11-12 23:48 | 显示全部楼层
我想问,如何在建立空白的新的文档粘贴之前的时候,保持原文档的格式(边距之类),否则保存下来的文件和原来不同,好多是跨了两页面.谢谢!

TA的精华主题

TA的得分主题

发表于 2004-11-13 08:44 | 显示全部楼层

谢谢yzlufei光临本论坛!

希望楼主在寻求解答的时候,也给解答者一个较为明确的要求,比如传个附件,一个具体代表性的附件,里面有你的一些要求,目的,和格式设置等。

比如,你这个主文档中,有没有分节,页眉页脚格式是否一致,如果分节了,页眉页脚的设置是否一致,页眉页脚中有没有表格、图片,正文中有没有文本框,水印等等问题,不然的话,要答题者的代码写行特别面面俱到,则也一种浪费;或者,答题者考虑得过于简单,楼主马上又跟贴说,不是这样的,要如何如何,更有甚者,有时答题者的代码需要重新打造,则有可能前功尽弃,得换思路去解决等等。

最好的办法就是当表达的意思不能够足够完善时,上传附件,并写清要求与目的。

http://club.excelhome.net/viewthread.php?tid=69114

[此贴子已经被作者于2004-11-13 9:06:51编辑过]

TA的精华主题

TA的得分主题

发表于 2004-11-13 14:51 | 显示全部楼层

请参:

注意事项:主文档中的光标应处于正文部分,不要处于页眉页脚内;生成的新文档有可能在打开时处于普通视图中,请切换到页面视图中。

Sub SaveAsPage() Dim PageCount As Integer, StartRange As Long, EndRange As Long, MyRange As Range Dim Fn As String, MyDoc As Document, MyHeader As Range, MyFooter As Range, i As Integer On Error Resume Next Application.ScreenUpdating = False With Selection PageCount = .Information(wdNumberOfPagesInDocument) .HomeKey unit:=wdStory For i = 1 To PageCount StartRange = .Start Fn = i & "_" & ActiveDocument.Name Set MyHeader = .Sections(1).Headers(wdHeaderFooterPrimary).Range MyHeader.Copy Set MyFooter = .Sections(1).Footers(wdHeaderFooterPrimary).Range Set MyDoc = Documents.Add With Application.Windows(ThisDocument.Name).Selection.Sections(1).PageSetup ActiveDocument.Sections(1).PageSetup.TopMargin = .TopMargin ActiveDocument.Sections(1).PageSetup.BottomMargin = .BottomMargin ActiveDocument.Sections(1).PageSetup.LeftMargin = .LeftMargin ActiveDocument.Sections(1).PageSetup.RightMargin = .RightMargin ActiveDocument.Sections(1).PageSetup.Orientation = .Orientation End With With ActiveDocument .ActiveWindow.View.SeekView = wdSeekCurrentPageHeader With Application.Windows(MyDoc).Selection .Paste .Paragraphs(.Paragraphs.Count).Range.Delete MyFooter.Copy Application.Run "GoToHeaderFooter" .Paste .Paragraphs(.Paragraphs.Count).Range.Delete End With .ActiveWindow.View.SeekView = wdSeekMainDocument End With ThisDocument.Activate If i = PageCount Then EndRange = ActiveDocument.Content.End Else EndRange = .GoToNext(wdGoToPage).Start End If Set MyRange = ActiveDocument.Range(StartRange, EndRange) MyRange.Copy With Application.Windows(MyDoc).Selection .Paste MyDoc.Content.Find.Execute Findtext:="^b", Replacewith:="^p", Replace:=wdReplaceAll .Paragraphs(.Paragraphs.Count).Range.Delete MyDoc.SaveAs FileName:=Fn MyDoc.Close End With Next End With Application.ScreenUpdating = True End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2004-11-13 16:09 | 显示全部楼层
谢谢,非常感谢!,您真是高手也!向您致敬!我如果有您一半的水平,我就知足了!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-15 18:38 , Processed in 0.035589 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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