如何在我的Word标头中获取#ANDs of #Pages的文档* AND *部分?

时间:2018-09-18 06:06:37

标签: vba ms-word

我正在为老板准备一份董事会报告。它有10个不同的部分。

她希望在页眉中显示整个文档中当前页面的页码及其部分中的页码。

例如,如果:   *整个文档有25页,   *“ XYZ”部分有3页,从文档的第10页开始

然后XYZ第一页的标题将显示为:

报告第10页,共25页-XYZ第1页,共3页

XYZ第二页的标题为:

报告第11页,共25页-XYZ第2页,共3页

这可能吗?到目前为止,我失败了!

1 个答案:

答案 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对话添加它们也不可行。