onedit apps脚本只有一个复选框被选中



我发现下面的onEdit脚本一次只选中一个复选框,当一个新的复选框被选中时取消选中所有其他复选框。不幸的是,我不知道如何修改这个脚本的单元格范围A5:A1000。对于两个单元格,它在A1符号['A13','B13']中工作得很好,但['A5:A1000']不起作用。什么好主意吗?非常感谢!

function onEdit(e) {

const as = e.source.getActiveSheet();
const cell = e.range.getA1Notation();
const cell_checks = ['A13','B13'];
if(as.getName() == "Sheet1" && cell_checks.includes(cell) && e.range.isChecked())
{cell_checks.filter(val=>val!=cell).forEach(c=>as.getRange(c).uncheck())}  
}

试试这个:

function onEdit(e) {
//e.source.toast("Entry")
const sh = e.range.getSheet();
const cell = e.range.getA1Notation();
if (sh.getName() == "Sheet1" && e.range.columnStart == 1 && e.range.rowStart > 4 && e.value == "TRUE") {
//e.source.toast("GATE1")
let o = sh.getRange(5, 1, 996).getValues().flat().map((v, i) => {
if (i + 5 != e.range.rowStart) {
return ["FALSE"];
} else {
return ["TRUE"];
}
});
sh.getRange(5, 1, o.length).setValues(o);
}
}

相关内容

最新更新