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

问题描述 投票:1回答:1

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

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

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

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

  • 但是,E4到L4中的所有复选框都已选中,然后将它们全部设置为UNCHECKED。

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

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

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

有什么想法吗?

javascript button google-sheets checkbox
1个回答
0
投票

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

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");    
  }
}

并将功能分配给按钮的图像,例如:

© www.soinside.com 2019 - 2024. All rights reserved.