Google sheets 电子表格脚本-每个星期天删除单元格

Google sheets 电子表格脚本-每个星期天删除单元格,google-sheets,spreadsheet,Google Sheets,Spreadsheet,这段代码应该做的是从现在开始每周删除行D6:D13。你能告诉我它是否像我想的那样工作吗 function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName("Sheet1"); var currentDate = new Date(); var OneWeekAfter = new Date(); if(OneWeekA

这段代码应该做的是从现在开始每周删除行D6:D13。你能告诉我它是否像我想的那样工作吗

function myFunction()
{
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheetByName("Sheet1");
    var currentDate = new Date();
    var OneWeekAfter = new Date();

    if(OneWeekAfter = currentDate)
    {
        sheet.deleteCell(D6);
        sheet.deleteCell(D7);
        sheet.deleteCell(D8);
        sheet.deleteCell(D9);
        sheet.deleteCell(D10);
        sheet.deleteCell(D11);
        sheet.deleteCell(D12);
        sheet.deleteCell(D13);

        oneweekafter.setDate(currentDate.getDate() + 7);
    }
}

您需要使用时间驱动触发器。从脚本编辑器菜单中,选择资源。选择当前项目触发器。单击以添加新触发器。选择你的功能(myFunction),时间驱动,周计时器,每个星期天,设置一个时间。保存,该功能将在每个星期天运行。您可以这样简化代码:

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheetByName("Sheet1");
  sheet.getRange("D6:D13").clearContent()
}

如果这对你有效,你能批准这个答案吗?谢谢。