在AI列中有一排复选框,在I列中,复选框要么是“不打印”,要么是空白。空白单元格应该勾选相应的复选框,而“不打印”则应该将其关闭。如果该行为空白,复选框也应该关闭(或移除)。我希望这是一个常规函数,而不是“编辑”函数。我不能使用公式,因为我希望能够在需要时覆盖复选框。
我一直在尝试修改下面的公式,但没有成功。我认为它应该循环遍历第一列的每一行,并返回 true 或 false。
function autoCheck() {
const sheet = SpreadsheetApp.getActiveSheet();
const sName = sheet.getName();
const iRange = sheet.getRange('I2:I101')
// sheet.getRange('A2:A101').removeCheckboxes();
if (sName === "sheet1") {
const len = sheet.getRange('I2:I101').getValues().filter(row => row[0] != 'Do Not
Print').length
const iRange = sheet.getRange(9,1,len,1);
// sheet.getRange('A2:A101').removeCheckboxes();
// range.insertCheckboxes().uncheck();
Logger.log(iRange);
if (iRange.getValues()[0][0] === "") {
sheet.getRange('A2:A101').uncheck();
iRange.check();
}
}
}