|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 八两阳光 于 2016-1-13 16:01 编辑
问题1:左下角显示的页码(状态栏左边)应该和我设置的页码无关吧?
我发现,第一页(叫它封面页吧)同样的插入奇数页分节符,跳到第二节的第一页(叫它摘要页吧),此时状态栏的页码显示这是“第3页”。封面页我不设置页码,摘要页设置页码,且从1开始。结果出现,摘要页在状态栏本来显示是“第3页”,此时却变成了“第2页”。如果我设置奇偶页不同,那么摘要页在状态栏上则仍然显示是“第3页”。这种情况我该如何理解?
问题2:
假如从第二节第1页开始设置页码,且统计第二节的总页码。我思路是这样的:【第二节总页数】=【文档总页数】-【第一节总页数】。【文档总页数】在Word里可以用域{NUMPAGES}求得,【第一节总页数】可以用域{SECTIONPAGES}求得。它的域代码可以这样:
第一节页脚:{SECTIONPAGES}
第二节页脚:{={NUMPAGES}-{SECTIONPAGES}}
但是假如前面有两节,文档有三节,那么应该是:【第三节总页数】=【文档总页数】-【第一节总页数】-【第二节总页数】,这时我希望能设两个变量分别代表【第一节总页数】和【第二节总页数】,假如是a和b。
由于设置了奇数页分节符,让a=SECTIONPAGES的数值,当当前节页数是奇数,则SECTIONPAGES的数值会比实际页数少1,那么我在当前节设的a应该是{SECTIONPAGES}+1;如果页数是偶数,则和实际页数一样,那么a就是{SECTIONPAGES}。因此,我感觉这里需要用域IF判断一下当前节的页数是奇数还是偶数。今天我试了试,结果不对。
第一节页脚:{SET a {IF {MOD({SECTIONPAGES},2)=0} {={SECTIONPAGES}} {={SECTIONPAGES}+1}}}
第二节页脚:{SET b {IF {MOD({SECTIONPAGES},2)=0} {={SECTIONPAGES}} {={SECTIONPAGES}+1}}}
第三节页脚:{={NUMPAGES}-a-b}
我这样编写后,结果不对呢!
谁能帮帮我
|
|