ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

如何解决页码、页数、节页数冲突

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-6-30 09:58 | 显示全部楼层 |阅读模式

编制一复杂手册,分很多的节。要在页眉中插入节页码/节页数,页脚中插入页码/总页数。

5dvzLhj8.rar (12.88 KB, 下载次数: 98)

TA的精华主题

TA的得分主题

发表于 2005-6-30 10:14 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

哈哈,论坛里的神仙也有这方面的疑或呀。

对于总页码的问题好解决,就是节内的页码的问题可能比较模糊。我也是有类似的问题。

看论坛中的高手如何解决?我也期待着。

TA的精华主题

TA的得分主题

发表于 2005-7-1 05:24 | 显示全部楼层

这个问题,是WORD的一个软肋,节与页有些矛盾,我觉得WORD此处可以进一步改进。

主要问题,起始页码与本节内的页码是相同的,所以,我们不能在页眉中设置了起页始,而在页脚中仍然使用接续页码。

我的处理思路:

请参考:

页眉:

变形域代码为: 第 { = { page } -上一节总页数 } 页 共 { SECTIONPAGES } 页

页脚:

变形域代码为: 第 { PAGE } 页 共 { NUMPAGES } 页

说明:页脚完全按正常设置

每节与前一节断开链接

页眉处的页码域的意思是将当前页码减去上一节总页数,这上一节总页数,您需要手动输入,如2或者5,视实际情况,即变通取得本节起始页码,后面域,为本节总页数。

较复杂处理方式,可以视情况插入SET/ASK/FILLIN域进行每次更新前的人对话,但这将比较复杂;如果我们的文档在全部编辑完成后或者在编辑过程中,节页数变化不大时,没有必要采用较复杂的方法,也就是每节我们需要设置一下,如果前一节页数改变,我们需要手动设置,更改。

复杂处理方式:

由于页眉页脚是个特殊视图,有牵一发动全身的问题,又要考虑更新的话,只能使用VBA,页眉可以按起始页码设置和本节总页数,而在“页脚”(注意,我打了引号,)处,使用VBA做一个循环,在页面(非页脚)处插入指定的页码页数,在每次打开或者关闭时自动更新,但也不是一个很好的方法。

推荐使用第一个方法。

TA的精华主题

TA的得分主题

发表于 2005-7-1 09:07 | 显示全部楼层

以下是我的方法,用域和书签来实现的。

页脚中域的设置:第{ PAGE }页 共{ NUMPAGES \* Arabic \* MERGEFORMAT }页

页眉中域的设置:

在第一节中:第{ PAGE \* MERGEFORMAT }页 共{ SECTIONPAGES \* MERGEFORMAT }页

在第二节中:第{ PAGE \* MERGEFORMAT }-{ REF a1 }页 共{ SECTIONPAGES \* MERGEFORMAT }页

注意:a1为设置的书签,将第一节中域{ SECTIONPAGES \* MERGEFORMAT }生成的结果设置成书签a1

在第三节中:第{ PAGE \* MERGEFORMAT }-{ REF a1 }-{ REF b1 }页 共{ SECTIONPAGES \* MERGEFORMAT }页

注意:b1为第二节中域{ SECTIONPAGES \* MERGEFORMAT }生成的结果设置的书签

若有更多的节以此类推。

附件是我做的一个例子,供大家参考。

z7T7fBPL.rar (3.29 KB, 下载次数: 134)

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-7-1 09:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

感谢两位斑竹和鼎力帮助。

如意的加盟,使论坛真正是两条腿走路了。

这是一个庞大的系统工程,以后还有问题请教。

TA的精华主题

TA的得分主题

发表于 2005-7-1 11:41 | 显示全部楼层

以下是守柔对我写的域进行的改进,这样节省了一个定义书签的步骤。

{ set a { sectionpages } }的含义就是将本节总页数指定给书签a

{ set a { sectionpages } }第{ = { page } - { a } }页 共{ a }页

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-11-11 18:32 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

如意斑竹真是好记性。

这个方案我得好好学习、研究一下。

TA的精华主题

TA的得分主题

发表于 2009-3-1 13:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-6-3 11:48 | 显示全部楼层
貌似好复杂
现在有没更好的解决办法啊

TA的精华主题

TA的得分主题

发表于 2011-6-27 15:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

SSDA

SDSADASDADASDSA
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-13 22:42 , Processed in 0.025617 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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