早上好,
我正在尝试实现复选框(O 列和 P 列),其中如果选中一个复选框,则另一列会自动取消选中。这需要用于多行。
一旦出现细微差别,如果用户插入新行,我希望此函数能够处理新行中的检查/取消检查功能。例如,如果用户在第 9 行上方插入新行,则复选框功能也将合并到新行中。
我提供了 Google Sheets 中数据集的附件和一行的代码示例。
非常感谢任何指导。谢谢
function onEdit(e) {
const as = e.source.getActiveSheet();
const cell = e.range.getA1Notation();
const cell_checks = ['O5','P5'];
if(as.getName() == "Planning" && cell_checks.includes(cell) && e.range.isChecked())
{cell_checks.filter(val=>val!=cell).forEach(c=>as.getRange(c).uncheck())}
尝试这样的修改:
我添加了一个新变量
cellnum
来存储row number
您的range
然后将其附加到cellchecks
数组中。样本: