我有一份文档需要在页眉中按顺序编号,但我还需要在页脚中按顺序编号单个、多页维护程序。在页脚中,XXX 标识后面的数字是该程序的连续页码;我有大约 300 个单独命名/编号的程序。有人有什么想法吗,我已经绞尽脑汁好几天了,却没有解决办法。
标头:第 1 页
页脚:程序AAA-1
页眉:第 2 页
页脚:程序 AAA-2
标题:第 3 页
页脚:程序 AAA-3
标头:第 4 页
页脚:程序BBB-1
页眉:第 5 页
页脚:程序 BBB-2
标题:第 6 页
页脚:程序 BBB-3
标头:第 7 页
页脚:程序CCC-1
答案1
因此,在 Allen Wyatt 的 WordTips 的帮助下,我能够编写一些 VBA 代码来完成/自动执行此任务。难以置信 Word 让这个看似简单的过程变得如此困难。
- 每个程序后都需要有“下一页”分节符,并且每个程序都需要从第“1”页开始
- 每个分节符前都需要有一个书签(我选择了一种可以逐步编号并在自动化过程中使用的方案)
- Allen Wyatt 的 WordTips 向您展示了如何手动完成此操作。如果您对自动化解决方案感兴趣,请联系我获取 VBA 代码。以下是 WordTips 提供的简化手动解决方案:
a. 在第 1 节的标题中输入以下字段(花括号表示通过按 Ctrl+F9 添加的字段):
{page}
b. 在第 2 节的页眉中放置以下复合字段,该字段给出前一节的页数加上当前节的页码:
{= {pageref A} + {page}}
You enter (do not type the quotes shown around the text to enter)
1. Ctrl F9
2. type "="
3. Ctrl F9
4. type "pageref A" (or substitute whatever you have chosen for your bookmark naming scheme for "A")
5. Place your cursor past the closing curly brace for "pageref A"
6. type "+"
7. Ctrl F9
8. type page
9. select the entire formula; press F9 to update
c. 在第 3 节的标题中,放置以下复合字段(使用步骤 B 中所示的相同流程):
{= {pageref A} + {pageref B} + {page}}
d. 在每个后续节的页眉中,遵循步骤 C 中所示的相同模式。您希望每个公式都得出页脚所在节之前所有节的总页数,以及该特定节内的页码
如您所见,执行 300 个程序会非常耗时。VBA 自动化代码确实有助于加快此过程。