+ -
当前位置:首页 → 问答吧 → 如何解决页码、页数、节页数冲突

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

时间:2005-06-30

来源:互联网

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

5dvzLhj8.rar (12.88 KB)

5dvzLhj8.rar (12.88 KB)
如何解决页码、页数、节页数冲突
下载次数: 56
2005-6-30 09:56

作者: 办公之星   发布时间: 2005-06-30

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

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

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

作者: youyou300   发布时间: 2005-06-30

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

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

我的处理思路:

请参考:

页眉:变形域代码为: 第 { = { page } -上一节总页数 } 页 共 { SECTIONPAGES } 页页脚:变形域代码为: 第 { PAGE } 页 共 { NUMPAGES } 页说明:页脚完全按正常设置每节与前一节断开链接页眉处的页码域的意思是将当前页码减去上一节总页数,这上一节总页数,您需要手动输入,如2或者5,视实际情况,即变通取得本节起始页码,后面域,为本节总页数。较复杂处理方式,可以视情况插入SET/ASK/FILLIN域进行每次更新前的人对话,但这将比较复杂;如果我们的文档在全部编辑完成后或者在编辑过程中,节页数变化不大时,没有必要采用较复杂的方法,也就是每节我们需要设置一下,如果前一节页数改变,我们需要手动设置,更改。复杂处理方式:由于页眉页脚是个特殊视图,有牵一发动全身的问题,又要考虑更新的话,只能使用VBA,页眉可以按起始页码设置和本节总页数,而在“页脚”(注意,我打了引号,)处,使用VBA做一个循环,在页面(非页脚)处插入指定的页码页数,在每次打开或者关闭时自动更新,但也不是一个很好的方法。推荐使用第一个方法。

作者: 守柔   发布时间: 2005-07-01

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

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

页眉中域的设置:

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

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

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

在第三节中:第{ PAGE\* MERGEFORMAT }-{ REFa1 }-{ REFb1 }页 共{ SECTIONPAGES\* MERGEFORMAT }页

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

若有更多的节以此类推。

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

z7T7fBPL.rar (3.29 KB)

z7T7fBPL.rar (3.29 KB)
如何解决页码、页数、节页数冲突
下载次数: 63
2005-7-1 09:07

作者: 如意   发布时间: 2005-07-01

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

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

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

作者: 办公之星   发布时间: 2005-07-01

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

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

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

作者: 如意   发布时间: 2005-07-01

如意斑竹真是好记性。

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

作者: 办公之星   发布时间: 2005-11-11

dddddddddddddd

作者: yishuihan0312   发布时间: 2009-03-01

貌似好复杂
现在有没更好的解决办法啊

作者: happym1d   发布时间: 2009-06-03

SDSADASDADASDSA

作者: 391171025   发布时间: 2011-06-27