Google Sheets -当点击一个复选框时,我希望该行被清除(而不是删除),同时复选框被重置



我一直在努力弄清楚这个,我有点迷路了…

这是我目前为止写的:

function deleteCheckedBoxes() {
const sheet = SpreadsheetApp.getActiveSheet();
const activeRange = sheet.getActiveRange();
const activeRow = activeRange.getRow();
const activeColumn = activeRange.getColumn();
let rangeUpdatedValue =  activeRange.getValue();
if(activeColumn == 5 && rangeUpdatedValue == true){
sheet.deleteRow(activeRow);
};

}

我如何让它清除行而不是删除它?

我试过了。ClearContents,但它似乎不工作

任何帮助都将非常感激!

当您的显示脚本被修改时,如何修改以下内容?

:

sheet.deleteRow(activeRow);

:

sheet.getRange(activeRow, 1, 1, sheet.getLastColumn()).clearContent();
  • 运行此修改后的脚本时,将清除活动范围行。
  • 在这种情况下,通过clearContent(),复选框未选中。
  • 参考:

  • clearContent ()
function deleteCheckedBoxes() {
const sheet = SpreadsheetApp.getActiveSheet();
const activeRange = sheet.getActiveRange();
const activeRow = activeRange.getRow();
const activeColumn = activeRange.getColumn();
let rangeUpdatedValue =  activeRange.getValue();
if(activeColumn == 5 && rangeUpdatedValue == true){
sheet.getRange(activeRow, 1, 1, sheet.getLastColumn()).clearContent();

};

}

最新更新