代码改变世界

[原创] Word 2007\2010 页码设置(终极版)

2011-11-15 16:08  WeiqiangSu  阅读(2028)  评论(0)    收藏  举报

故事背景

一直都在用Office,一直不觉得用好Office是件难事,但是。。。

事情是这样的:

有天临近下班了,终于写好了方案,那个欢欣雀跃啊。。。

最后准备给文档加个页码,样子就是“第 X 页,共 Y 页”这样。另外,文档的第一页是封面,所以不能有页码,页码从第二页开始算,总页数也得是扣除封面的页数。

总以为很简单,总是在快下班的时候遇到不简单的事情。 T.T

什么勾选“首页不同”选项,什么使用“设置页码格式”,这些我老早都会了,可是,不论肿么设置,总页数还是包含的封面的页数。郁闷鸟。

好吧,我承认我Office不行,那上网找找,结果更郁闷的事情来临鸟。

网络上搜索的结果无非三种:

一、使用“设置页码格式”的“起始页码”设置功能。

这种答案只能解决起始页码的问题,解决不了总数的问题。

二、使用“插入节”的功能实现。

个人认为在Word里头设置节是一件麻烦的事情,你可能因为设置节导致了文档的格式不统一。比如有些的页边距大,有些小;或者是页眉、页脚格式不一致、或者是段落格式不一致等等一系列的问题。特别的文档大的时候,这种细微的区别就会被人们所忽略,对于追求完美的软件设计人员来说,怎么可以允许这样的事情发生呢!当然,通过界面操作“插入节”的功能一样解决不了总页数的问题。

三、使用“域代码”功能,手动编写域代码进行实现。

嗯。。。找到这个办法的时候终于觉得找到了一个靠谱的答案了。包括微软官网也一样提供了这个答案,各大论坛博客也引用了这个答案。但是。。。。

但是,这个域代码不是这么好写的。

以下是这个答案官网的截图,大家不信可以照着去试试:

[地址:http://office.microsoft.com/zh-cn/word-help/HA102017464.aspx?CTT=5&origin=HA102110133]

其实这个答案是对的,可是对于不了解域代码的同学,需要看完另一篇文章再来看这个,那就明白鸟。另一片文章的截图:

[地址:http://office.microsoft.com/zh-cn/word-help/HA101830917.aspx]

不知道看了上面这篇文章的同学什么感觉。。。反正我是崩溃了。最重要的话它竟然用“注释”写在了文章的末尾。

 


 

处理办法

好了,故事讲了一堆,那么接下来我们就把设置页码的终极办法给梳理梳理(以Word2010为例):

1、选择“插入”选项卡,点击“页码”按钮设置页码。

2、使用“Alt+F9”快捷键,可切换域代码视图和结果视图。切换成域代码视图之后页码内容如下:

{ PAGE } / { NUMPAGES }

3、好了,这时候我们就可以通过编辑域代码来设置页码了。

在使用域代码设置页码时,要特别注意的是域代码的大括号只能使用“Ctrl+F9”进行插入,而不能使用键盘输入。(这也正是我当初不知道的地方)

形式为“第 X 页,共 Y 页”不计算封面的页码,域代码如下:

{ { PAGE } - 1 } / { { NUMPAGES } - 1 }

当然,请记得勾选“首页不同”选项。