我在MS Word 2013文档中使用ContentControl复选框(不是Excel!)。现在我正在尝试检查一个公式,是否选中了复选框。我怎么能这样做?
我们假设复选框'名称为MyCheckbox
我尝试使用
=MyCheckbox
=IF(MyCheckbox=TRUE; 1; 0)
=IF(INT(MyCheckbox)=1; "YES"; "NO")
但他们都没有帮助我。任何帮助表示赞赏。
答案 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
。