2017-02-19 65 views
0

此代码应该做的是从现在起每周删除行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); 
    } 
} 
+0

如果你不确定,你可以自己测试一下。你尝试过什么吗? –

回答

0

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

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

Wow thx快速回答:) – Khakihose

+0

如果这对你有用,你能否批准答案?谢谢。 –

相关问题