首页 > 解决方案 > 在工作表更改事件上切换复选框值,并在打开时设置复选框值

问题描述

您好 Google Apps 脚本程序员。我有一列,每行都有复选框。如果有人想要食物,用户将选中复选框。列中的最后一个复选框是 NONE - 如果此人不想要上面的任何食物选项。1)我希望在 Google 表格首次打开时将 NONE 复选框标记为 TRUE(并且其他复选框被关闭)。2) 如果上面的任何其他复选框被标记为 TRUE,我希望 NONE 复选框立即切换为 FALSE,然后如果没有选择其他复选框,则切换回 ON。

如果切换会在工作表更改事件中自动发生,我会更喜欢它。只是好奇最好的方法来做到这一点。

这个问题与Getting Boolean Values from Checkboxes and Appending them as Numbers in another sheet(如 Database )中的复选框有关。

非常感谢

标签: google-apps-scriptgoogle-sheets

解决方案


查看示例解决方案

单击“订单”时,以下行会将所有选项重置为默认值 (False)。您可以对所有其他选择执行相同操作,并将订单数量设为 1。

  //reset choices
  ordsht.getRange("D5:D10").setValues([[false],[false],[false],[false],[false],[false]]);


我觉得“无”选项没有多大用处。如果未选择任何选项,则不会创建订单。因此,不需要勾选“无”(因为它不会传达任何尚未传达的额外内容)。

如果您安装“On Edit”触发器,您想要的可以轻松实现。但是,它会减慢订单预订(因为它会在单击每个复选框时在后台运行)。如果你愿意,我会告诉你怎么做。


推荐阅读