【问题标题】:Can I make page-unique headers/footers in MS Word?我可以在 MS Word 中制作页面唯一的页眉/页脚吗?
【发布时间】:2015-10-08 08:16:12
【问题描述】:

我正在编写 VBA 来处理 MS Word 文档,我需要它来检查各个页面的内容并从中生成相关的页眉/页脚文本。有没有办法在不创建新版块的情况下做到这一点?

我需要文档按应有的方式流动,不受部分的影响,但我还需要(某些)页眉/页脚文本在每页中是不同的。我知道由于自动分页等原因,这是不寻常的。但是,在这种情况下确实是必要的;页眉/页脚的部分必须直接与每个页面的内容相关联。也就是说,将文本实际放在“正确的”页眉/页脚中可能不是强制性的;但是,我确实需要最终结果达到同样的效果。

有什么建议吗?可以使用页眉/页脚吗? (在我的研究中,他们似乎无法做到,尽管我可能遗漏了一些东西。如果没有,还有其他提示吗?也许是某种特殊的领域/盒子?)

注意:显然,运行此代码将是最后一步(一旦文档处于最终形式),因为对文档的任何编辑都会重新排列其布局,修改页面内容。

【问题讨论】:

  • 页眉/页脚中需要出现什么样的信息?

标签: vba ms-word header footer


【解决方案1】:

如果您不想使用部分,可以使用条件IF 字段,如下所示:

{IF { PAGE } = 2 "Second Page" "Other Page" }

请注意,您需要为此创建嵌套字段,例如按 Ctrl+F9。

【讨论】:

  • 我假设它会直接进入页眉/页脚(而不是 VBA 代码)?嗯...是否可以从这样的字段调用宏来扫描页面的内容然后确定将去那里的文本(包括格式化它)?文本可以被认为是任何东西,但它直接取决于实际页面的文本内容。源于它。它与任何特定的页码无关,仅与页面上的内容有关。
  • @JJEII:这完全取决于页眉是如何从页面派生的。如果您能够在每个页面上也应该出现在标题中的文本部分周围放置一个书签,您可以在标题中放置一个交叉引用字段,如下所示:{ REF "MyBookmark{ PAGE } }" 其中每个书签的名称页面将是“MyBookmark1”、“MyBookmark2”等。
  • 如果书签不合适,您还可以为文档中的每个页面创建一个文档变量,其中包含相应页面的标题。
  • 我的目标是保持主文档不变,并根据其内容放置每页标题。没有特殊的标记、字段等。它完全基于可见的文本内容。 (虽然,我在使用表格时遇到了困难......)现在,我有一个临时版本有点工作;它使用文本框。但是,它们并不是我真正想要的,因为它们有锚点,这意味着如果文档发生变化,它们就会随之移动。我想要无论如何都保持焊接到位的东西,我可以根据需要更改内容。我对 doc var 了解得不够多,不知道它们是否会起作用或如何起作用。
  • 顺便说一句,我非常感谢您的反馈。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多