自动脚本在空闲或最后输入后清除工作表

问题描述 投票:0回答:1

我对脚本完全是菜鸟 我想问是否有一个脚本可以在闲置 30 分钟或最后一次输入后 30 分钟后自动清除 Google Sheet 中的工作表,但持续时间仍然可以编辑以供将来使用 非常感谢你

工作表在一定时间后会自动清除

google-apps-script google-sheets spreadsheet
1个回答
0
投票

试试这个:

function onMyEdit(e) {
  const sh = e.range.getSheet();
  if(sh.getName() != 'Your sheet name' ) return;
  ScriptApp.getProjectTriggers().filter(t => t.getHandlerFunction() == "clearMySheetContents()").forEach(t => ScriptApp.deleteTrigger(t));
  let dt = new Date();
  ScriptApp.newTrigger("clearMySheetContents").timeBased().after(1800000);
}

function clearMySheetContents() {
  const ss = SpreadsheetApp.getActive();
  const sh = ss.getSheetByName("Your sheet name");
  sh.clearContents()
}
© www.soinside.com 2019 - 2024. All rights reserved.