我正在为老板准备一份董事会报告。它有10个不同的部分。
她希望在页眉中显示整个文档中当前页面的页码及其部分中的页码。
例如,如果: *整个文档有25页, *“ XYZ”部分有3页,从文档的第10页开始
然后XYZ第一页的标题将显示为:
报告第10页,共25页-XYZ第1页,共3页
XYZ第二页的标题为:
报告第11页,共25页-XYZ第2页,共3页
这可能吗?到目前为止,我失败了!
答案 0 :(得分:1)
您的问题确实与VBA无关,但与字段编码有关。此外,所需的字段编码相对复杂,因为Word本身并不支持双编号方案。可以很容易地通过Word的PAGE和NUMPAGES字段获得整个文档的“ Y的X页”方面,而通过给定节的“ Y的X页”方面的给定部分也很容易获得。 SECTIONPAGES字段。对于第一部分,简单的PAGE字段也可以用于“ X”部分。对于后续的节,获取节的“ X”部分变得很复杂。您需要做的第一件事是将每个Section的标题与前面的标题断开链接。然后添加一个编码为:
的字段{SET Sctn#{SECTIONPAGES}}
每个节的标题中的,最后一个除外,其中#是节号。然后,在每个后续小节的标题中,您将需要一个公式字段,例如:
{= {PAGE} -Sctn1}
对于第2部分中的“ X”部分:
{= {PAGE} -Sctn1-Sctn2}
对于第3节中的“ X”部分,依此类推。
注意:以上示例的字段括号对(即“ {}”)都是通过Ctrl-F9(在Mac上为Cmd-F9)在文档本身中创建的;您不能简单地键入它们或从此消息中复制并粘贴它们。通过任何标准的Word对话添加它们也不可行。