邮件合并后CheckBox的状态不能再被检查

问题描述:

我使用字自动创建邮件合并。在我的模板文件,我有通过下面的代码设置为选中或取消选中状态复选框:邮件合并后CheckBox的状态不能再被检查

{IF {MERGEFIELD fieldName}="y" [checked checkbox] [unchecked checkbox]} 

其中[选中的复选框]和[未选中的复选框]是Check Box Content Controls与相应的检查状态。

迄今为止,这工作正常。但是,在邮件合并的输出文档中,复选框不再可检查。似乎复选框内容控件将被删除,只有代表符号将被保留在输出文档中。

是否有可能添加一个复选框,该复选框是基于数据源的值进行检查的,但仍可在合并文档中进行选择/取消选中?

我也尝试过遗留的Forms和Active X控件,但是我没有成功。

状态
我已经尝试了很多东西,很少/没有成功。正如我所描述的那样:通过合并过程,内容控制将通过代表性符号进行替换,并且我没有发现改变这种行为。

解决方法
我到底都做了,就是让一个后处理操作,通过一个新的内容控制复选框替换目标文档中的特定占位符的所有实例。状态取自占位符(有两个不同的占位符,每个州有一个占位符)。 该操作的扩展版本也可能会查找邮件合并操作的插入符号,我放弃了实现此操作。

结论
该解决方案工作正常,最终也创建模板更简单。然而,我觉得这很笨拙,如果有人有更好的方法,请在这里发布。

我有人对重置代码感兴趣,我有poslt here关于它的问题。

是的,复选框仍然可以通过点击“完成&合并” - >“编辑单个文档”来选中或取消选中,因为mailmerge字段被转换回文本,控件或对象(例如复选框选项控件)。

这解决了我的复选框问题。

谢谢,

+0

这是一个很长的时间,因为我是这个问题。我使用自动化。你如何用Automation实现这一点?有没有可以调用的函数? – HCL