将word文档按分页另存为多个word文件的VBA代码,不改变原文的格式
(2014-09-29 11:32:33)
标签:
知识/探索 |
有时候需要将一个word文档每一页另存为一个word文档,手工操作量大太繁琐。我们可以用VBA来实现批量自动处理。本文以word2010为例。查看宏(Alt+F8),创建宏“分页保存”,输入以下代码,然后执行宏“分页保存”即可。
本程序是每次删除多余的部分,因此不会改变原文的格式,页眉页脚也会保留完好。
注:开始时,需要处理的文档必须已经完全打开,页数显示正确之后开始执行宏。本程序分页的文档保存在源文档相同目录,请运行前把源文档单独放在一个目录下。
Sub 分页保存()
''分页保存,WORD2010下运行正常
''本代码在某页第一行是表格时会发生错误,应避免第一行是表格。
''开始时,需要处理的文档必须已经完全打开,页数显示正确之后开始执行程序
''本程序分页的文档保存在源文档相同目录,请运行前把源文档单独放在一个目录下
'
Application.ScreenUpdating = False '关闭屏幕更新
'声明
Dim x As Integer
Dim j As Integer
Dim n As Integer
Dim max As Integer
Dim ErrChar() As Variant, oChar As Variant
'文件自动命名时必须规避的字符,"/"
'获取当前文档完整路径
'获取当前文档页数
max =
ActiveDocument.BuiltInDocumentPropertie
MsgBox "页数:" & CInt(max)
'对每一页循环
For j = 1 To max
Next j
ActiveDocument.Close
Application.ScreenUpdating = True
End Sub