我使用word自动化创建邮件合并。在我的模板文件中,我有通过以下代码设置为选中或取消选中状态的复选框:
{IF {MERGEFIELD fieldName}="y" [checked checkbox] [unchecked checkbox]}
其中[选中复选框]和[未选中复选框]为Check Box Content Controls
且具有相应的检查状态。
到目前为止,此工作正常。但是,在邮件合并的输出文档中,复选框不再可检查。似乎将删除复选框内容控件,并且只有表示符号将保留在输出文档中。
是否有可能添加一个基于数据源值检查但在合并文档中仍可检查/取消选中的复选框?
我也尝试使用旧版Forms和Active X控件,但是我没有成功。
答案 0 :(得分:1)
状态强>
我尝试了很多很少/没有成功的事情。我似乎在描述:通过合并过程,内容控制将通过表示符号替换,我没有发现改变这种行为。
解决方法强>
我最终完成的是通过新的内容控制复选框进行后处理操作,以替换目标文档中特定占位符的所有实例。州是取自占位符(有两个不同的占位符,每个州一个)。
操作的扩展版本也可以查找邮件合并操作的插入符号,我不愿意实现这一点。
<强>结论强>
解决方案工作正常,最终模板的创建也更加简单。然而,我觉得非常笨拙,如果有人有更好的方法,请在这里发布。
我有人对替换代码感兴趣,我提出here关于(有)它的问题。
答案 1 :(得分:0)
是的,通过单击&#34;完成&amp;和/或取消选中,仍然可以选中或取消选中该复选框。合并&#34; - &GT; &#34;编辑单个文档&#34;因为mailmerge字段被转换回文本,控件或对象(例如复选框选项控件)。
这解决了我的复选框问题。
谢谢,