有没有办法将 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 不是一个选项。