google-apps-script - 在工作表更改事件上切换复选框值,并在打开时设置复选框值
问题描述
您好 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 )中的复选框有关。
非常感谢
解决方案
查看示例解决方案
单击“订单”时,以下行会将所有选项重置为默认值 (False)。您可以对所有其他选择执行相同操作,并将订单数量设为 1。
//reset choices
ordsht.getRange("D5:D10").setValues([[false],[false],[false],[false],[false],[false]]);
我觉得“无”选项没有多大用处。如果未选择任何选项,则不会创建订单。因此,不需要勾选“无”(因为它不会传达任何尚未传达的额外内容)。
如果您安装“On Edit”触发器,您想要的可以轻松实现。但是,它会减慢订单预订(因为它会在单击每个复选框时在后台运行)。如果你愿意,我会告诉你怎么做。
推荐阅读
- javascript - 为什么我的 javascript 在托管时停止工作?
- python - 如何在 Facebook 搜索并单击 Python selenium 中的第一个结果
- python - 如何仅授予特定用户组的访问权限以进行登录-django
- r - How can I calculate the following probability for two random variables: Pr(Y>X) in R?
- python - 如何计算json数组列表中有多少项
- mysql - MySQL select value and check if its available in the same table on an other column and then check again until there are no more new matching values
- swift - Change navigation bar location
- go - GO - panic: mat: zero length in matrix dimension
- javascript - Alignment of two elements in html,css
- python - 识别更新中的更新字段或创建 django