如何在Word表单中获取复选框状态?

时间:2014-11-07 13:18:52

标签: checkbox ms-word formula formulas

我在MS Word 2013文档中使用ContentControl复选框(不是Excel!)。现在我正在尝试检查一个公式,是否选中了复选框。我怎么能这样做?

我们假设复选框'名称为MyCheckbox我尝试使用

检查状态
=MyCheckbox
=IF(MyCheckbox=TRUE; 1; 0)
=IF(INT(MyCheckbox)=1; "YES"; "NO")

但他们都没有帮助我。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

您无法从Word"字段语言"中引用复选框内容控制复选框。使用Checkbox"" name" (即标题或标签)。

可能能够执行以下操作: 选择要测试的复选框的选项卡 插入书签(让我们称之为" check1") 使用以下嵌套字段测试{=}字段中的值:

{ IF { check1 } = ccbcc 1 0 }

将已选中的复选框内容控件直接插入IF字段,而不是文本" ccbcc"

我不知道与{=}字段的IF函数一起使用的语法。

但是,如果使原始复选框控件不可删除,则可能会遇到问题。执行此操作时,执行{check1} REF字段时生成的控件副本也将变为不可删除,这是您可能还需要考虑的事项。

我知道在运行时不需要VBA等的另一种方法是将复选框设置为映射内容控件,然后使用映射到自定义XML中相同元素/属性的纯文本控件部分做比较。那总是会有一个真实的"或"假"填充XML后的结果。因此,在这种情况下,您可以将纯文本控件与文本" true"进行比较。即你仍然需要一个带有嵌套内容控件的IF字段,但只需要一个控件而不是两个,而且你不需要书签:

{ IF thetextcontentcontrol = true 1 0 }

(您插入映射的文本内容控件而不是" textcontentcontrol"

所有{}都需要是可以使用ctrl-F9在WIndows Word上插入的特殊字段大括号对。

答案 1 :(得分:0)

尝试MyCheckBox.Value代替MyCheckbox