2017-02-19 73 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

如果這對你有用,你能否批准答案?謝謝。 –

相關問題