如何使用退出时计算函数计算 word 文档中所有选中的复选框的总数?

How do you calculate the total count for all check boxes selected in your word document using the calculate on exit function?

提问人:lynderz 提问时间:11/7/2023 更新时间:11/7/2023 访问量:36

问:

当我输入它们时,我无法弄清楚如何选择总框。它允许您选择退出计算,但我无法找出正确的代码来输入文本表单字段的属性位置,以给我一个所有选中的代码。

请帮忙。

我在文本表单字段中的属性中尝试过什么。

类型: 计算表达式: =SUM(COUNTIF(YES,TRUE)

我将所有复选框都标记为“是”。

还尝试过: 表达式: =SUM(COUNTIF(ABOVE,TRUE)

复选框 计数 ms-word 累积总和

评论


答:

0赞 jonsson 11/7/2023 #1

遗憾的是,无论是否选中该框,旧版(非 ActiveX)复选框中书签的值都不会改变。因此,如果不使用 VBA 检查复选框值,就无法执行所描述的计算类型。AFAIK 也无法通过例如,用另一个书签覆盖复选框并将其与 IF 字段中的复选框进行比较来解决此问题。它只是不起作用。

传统的无 VBA 解决方案是改用 DropDown 字段并测试其值,例如使用值为 Y 或 N 的 DropDown 和书签 dropdown1 并使用嵌套字段代码,例如获取 1/0 结果。(请记住,{ } 必须是可以在 Windows 桌面 Word 上使用 ctrl-F9 插入的特殊域代码大括号对。{ COMPARE { dropdown1 } = "Y" }

Word 的“字段语言”没有 COUNTIF() 函数,但您可以使用

{ ={ COMPARE { dropdown1 } = "Y" }+{ COMPARE { dropdown2 } = "Y" }+{ COMPARE { dropdown3 } = "Y" }

以确定选中了 3 个此类下拉列表中的多少个。