Word 传统下拉表单字段项作为 {REF} 字段?

Word 传统下拉表单字段项作为 {REF} 字段?

有没有办法将 MS Word 旧版下拉表单字段的项目(选项值)指定为 { REF } 字段而不是固定的硬编码文本,以便用与该字段引用的书签相关联的文本填充该项目?

当然,内置的下拉表单字段选项对话框看起来并不好,因为它只接受硬编码的文本值:

下拉表单字段选项

我可以直接编辑底层 XML,但是我看到的结果也不太乐观:

<w:p>
  <w:r>
    <w:fldChar w:fldCharType="begin">
      <w:ffData>
        <w:name w:val="Dropdown1"/>
        <w:enabled/>
        <w:calcOnExit w:val="0"/>
        <w:ddList>
          <w:listEntry w:val="Hardcoded value"/>
        </w:ddList>
      </w:ffData>
    </w:fldChar>
  </w:r>
  <w:bookmarkStart w:id="1" w:name="Dropdown1"/>
  <w:r>
    <w:instrText xml:space="preserve"> FORMDROPDOWN </w:instrText>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="separate"/>
  </w:r>
  <w:r>
    <w:fldChar w:fldCharType="end"/>
  </w:r>
  <w:bookmarkEnd w:id="1"/>
</w:p>

我怀疑我是否能够合法地将 {ref} 字段 XML 插入其中,<w:listEntry w:val="Hardcoded value"/>因为 {ref} 字段的有效 XML 代码看起来不像是字符串的直接替代"Hardcoded value"<w:listEntry w:val="Hardcoded value"/>

<w:p>
  <w:fldSimple w:instr=" ref test \* CHARFORMAT \* MERGEFORMAT ">
    <w:r>
      <w:t>Asd</w:t>
    </w:r>
  </w:fldSimple>
</w:p>

有人知道什么技巧吗?VBA 不是一个选项。

相关内容