我对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();
有什么想法吗?
您可以使用一个按钮来实现它,方法是在脚本中应用如下所示的切换:
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");
}
}
并将功能分配给按钮的图像,例如: