【问题标题】:How to autoupdate an MS word field based on typed text?如何根据键入的文本自动更新 MS word 字段?
【发布时间】:2022-12-10 09:27:27
【问题描述】:

有没有办法根据我输入的文本自动更新单词字段的内容? 即我有一张有两个单元格的桌子。左侧单元格包含由生成的 QR 码

{ Displaybarcode "Just a Text " QR \s 40 \t }

右侧单元格包含“只是一个文本”

有没有一种方法可以根据我在正确的单元格中键入的内容来更新 QR 码(实际上是一个单词字段)?

因此,如果我将文本更改为“我刚刚更改了该文本!” 我会得到这个:

我不介意按 Ctrl-F9,但我不想编辑字段本身。 那可能吗?

【问题讨论】:

  • some discussion about these fields here。如果循环包含代码的表(?)单元格的范围,您可以从第一个字段中读取哪些属性?如果你可以从中读取,你也可以改变它。您或许可以使用 VBA 宏来执行此操作。

标签: ms-word field qr-code


【解决方案1】:

我会将文本区域放在 mapped Content Control 中,并在 DisplayBarCode 字段中使用该控件的副本作为文本部分。该字段需要更新。

这是 MVP Graham Mayor 的another Add-In to produce Mapped Content Controls

这是一个关于如何自己做的video by Laura Townsend

这是Walkthrough page on mapping to an XML part from Microsoft

【讨论】:

  • 谢谢。对我来说很有挑战性。我不明白它的一半。顺便说一下,gregmaxey.com/word_tip_pages/content_control_tools.html 页面末尾的内容控制工具的下载为我触发了木马警告。见virustotal.com/gui/file/…
  • @CharlesKenyon 幸运的是,该字段甚至不需要使用 F9 进行更新! (它有 wdFieldKind = 1,即热,就像 EQ 字段一样,只要其中的文本被修改就会自动更新,即使是通过内容控制复制机制完成的。所以用户需要做的就是跳出控制。
猜你喜欢
  • 2021-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
相关资源
最近更新 更多