邮件合并后无法再检查CheckBox的状态

时间:2012-02-29 16:22:33

标签: ms-word mailmerge office-automation

我使用word自动化创建邮件合并。在我的模板文件中,我有通过以下代码设置为选中或取消选中状态的复选框:

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

其中[选中复选框]和[未选中复选框]为Check Box Content Controls且具有相应的检查状态。

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

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

我也尝试使用旧版Forms和Active X控件,但是我没有成功。

2 个答案:

答案 0 :(得分:1)

状态
我尝试了很多很少/没有成功的事情。我似乎在描述:通过合并过程,内容控制将通过表示符号替换,我没有发现改变这种行为。

解决方法
我最终完成的是通过新的内容控制复选框进行后处理操作,以替换目标文档中特定占位符的所有实例。州是取自占位符(有两个不同的占位符,每个州一个)。 操作的扩展版本也可以查找邮件合并操作的插入符号,我不愿意实现这一点。

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

我有人对替换代码感兴趣,我提出here关于(有)它的问题。

答案 1 :(得分:0)

是的,通过单击&#34;完成&amp;和/或取消选中,仍然可以选中或取消选中该复选框。合并&#34; - &GT; &#34;编辑单个文档&#34;因为mailmerge字段被转换回文本,控件或对象(例如复选框选项控件)。

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

谢谢,