2017-02-19 9 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), Time-driven, Week timer, Every Sunday, установите время. Сохранить, и функция будет выполняться каждое воскресенье. Вы можете упростить свой код следующим образом:

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

Wow thx для быстрого ответа :) – Khakihose

+0

Если это сработает для вас, можете ли вы одобрить ответ? Благодарю. –

Смежные вопросы