|
各位老师:
我有叁个word文档,A文档共有5页,B文档有7页,C文档有12页,想把三个文档的内容打印装订成册。想把三个文档的页码连起来编:A文档页码为1到5页,B文档页码从6到12页,C文档面码从13到25页
如果需实现自动化,需判断每个文档的起始页码及截至页码,后一文档的起始页码等于前一个文档的截至页码加上1,截至页码等于该文档的起始页码加本文档的页数。
在用excel vba打开word 文档,如何获取该文档的起始页码,截至页码??
我在网上搜索的代码基础试编了如下代码:
Set wdApp = CreateObject("word.application")
pwrdfullname = Application.GetOpenFilename("(*.*),*.*")
wdApp.Documents.Open pwrdfullname
wdApp.Visible = True
'获取word文件名
pwrdname = wdApp.ActiveDocument.Name
’获取当前文档起始页码
x = wdApp.Section.Footers.PageNumbers.StartingNumber
With wdApp.ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary).PageNumbers
.RestartNumberingAtSection = True
x = .StartingNumber ‘获取文档原来的起始页码
.StartingNumber = 6 ’将文档的起始页码设置为1个新值
End With
'获取当前文档的页码
wrdym = wdApp.ActiveWindow.Panes(1).Pages.Count
wrdym = wdApp.ActiveWindow.Content.Information(wdNumberOfPagesInDocument)
wrdym = wdApp.ActiveWindow.Content.Information(wdActiveEndAdjustedPageNumber)
wdApp.ActiveDocument.Close False
wd.Quit
云里雾里,越想越复杂,没有整对,请老师们指点,谢谢
|
|