繁体   English   中英

用于打开/关闭一排复选框的 Google 表格按钮

[英]Google Sheets button that toggles a row of checkboxes on/off

我对 JavaScript 和 Google 表格非常非常陌生。 我正在努力学习它,但它非常令人困惑。

我在 Sheet1 中有一行复选框,单元格 E4 到 L4。 在它们下面,我有一个按钮。

我想要发生的是,当您单击按钮时:

  • 如果单元格 E4 到 L4 中的任何复选框未选中,则将它们全部设置为选中。

  • 但是,如果 E4 到 L4 中的所有复选框都已选中,则将它们全部设置为未选中。

这是我到目前为止所拥有的:

function ToggleALLBoxes() {
 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var sheet = ss.getSheetByName("Sheet1");

 var range = sheet.getRange('E4:L4');
 var value = range.getValue();

有任何想法吗?

您可以使用一个按钮来实现它,方法是在脚本中应用如下切换:

function ToggleALLBoxes() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");  
  var range = sheet.getRange('E4:L4');
  var values = range.getValues()[0];
  if(values.indexOf(false) < 0){
    Logger.log("All checked")
    // Set them to unchecked
    range.setValue("FALSE");   
  }else {
    Logger.log("Not all checked")
    // Set all to checked
    range.setValue("TRUE");    
  }
}

并将 function 分配给按钮的图像,如:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM