ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 重新指定某文档的起始页项

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-4-15 00:46 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
各位老师:
       我有叁个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
    云里雾里,越想越复杂,没有整对,请老师们指点,谢谢

TA的精华主题

TA的得分主题

发表于 2017-4-15 05:36 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
按顺序合并文档,我做过,找一下我的主题

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-15 08:55 | 显示全部楼层
老师:
谢谢老师!!!老师的做法,是将各文档逐个粘贴到一个文档中。
我的想法是,几个相关文档,仍保持原来的独立的文档,不需要粘贴到一个文档(因为这样可能一个文档很大,操作处理可能产生错误),仅是逐个打开各个文档,同时修改一下各文档的起始页码及截至页码,打印装订到一体,就是一个页码连贯的纸质文档了。
我的这个想法,关键问题是如何修改各个文档的起始页码与截至页码。而且相关的文档可能是word文档,也可能是excel文档,所以想用excel vba 来处理,用excel vba 来打开word文档,并修改各文档的起始页码及截至页码。

TA的精华主题

TA的得分主题

发表于 2017-4-15 09:18 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-15 09:31 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-15 09:37 | 显示全部楼层
谢谢jiminyanyan老师!!!
我想仍保持各文档为独立文档,不将各相关文档粘贴到一个文档中。我仅想通过获取或修改各个文档的起始页码,让各个文档之间的页码连贯起来,打印装订后象是一个文档即可。
我的问题关键是如何通过vba 获取各个文档的起始页码,及如何修改各个文档的起始页码。请老师指点!!!
Sub 获取word文档的起始页码1()
ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary) _
    .PageNumbers.Add Pagenumberalignment:=wdAlignPageNumberCenter
For Each s In ActiveDocument.Sections
    With s.Headers(wdHeaderFooterPrimary).PageNumbers
        .RestartNumberingAtSection = True
        qsym = .StartingNumber
        zys = .Information(wdNumberOfPagesInDocument)     '对象不支持该属性与方法
        zdqsym = InputBox("请确定本文档的起始页码,如9", , 1)
        .StartingNumber = zdqsym
        jzym = .Information(wdActiveEndAdjustedPageNumber)
    End With
Next s
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-15 09:41 | 显示全部楼层
我的回复怎么都需要审核,等待通过,而且很长时间,也不见显示,什么情况

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-15 09:42 | 显示全部楼层
谢谢Sub 获取word文档的起始页码1()
ActiveDocument.Sections(1).Headers(wdHeaderFooterPrimary) _
    .PageNumbers.Add Pagenumberalignment:=wdAlignPageNumberCenter
For Each s In ActiveDocument.Sections
    With s.Headers(wdHeaderFooterPrimary).PageNumbers
        .RestartNumberingAtSection = True
        qsym = .StartingNumber
        zys = .Information(wdNumberOfPagesInDocument)     '对象不支持该属性与方法
        zdqsym = InputBox("请确定本文档的起始页码,如9", , 1)
        .StartingNumber = zdqsym
        jzym = .Information(wdActiveEndAdjustedPageNumber)
    End With
Next s
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-15 09:45 | 显示全部楼层
谢谢jiminyanyan老师!!!
我仅想通过修改各文档的起始页码,让各文档的页码连贯,打印装订后看上去象一个文档即可。
我的问题关键是如何通过VBA 获取各文档的起始页码

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-15 09:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
qsym = .StartingNumber
        zys = .Information(wdNumberOfPagesInDocument)     '对象不支持该属性与方法
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-19 20:09 , Processed in 0.042132 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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