Задать вопрос
@loooooooooooozer

Очистка ячеек определенного диапазона в определенное время?

Есть макрос на очистку определенного диапазона ячеек.
Что необходимо изменить чтобы очистка была автоматической каждый день в 00:00?

function myFunction() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('C7:D17').activate();
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.getRange('F7:G17').activate();
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
spreadsheet.getRange('I7:J17').activate();
spreadsheet.getActiveRangeList().clear({contentsOnly: true, skipFilteredRows: true});
};
  • Вопрос задан
  • 41 просмотр
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 3
veselov4nton
@veselov4nton
Системный администратор.
Твой макрос уже хорош, осталось просто привязать его к триггеру по времени, чтобы запускался каждый день в 00:00. Делается это через редактор скриптов
Ответ написан
ProgrammerForever
@ProgrammerForever Куратор тега Google Sheets
Учитель, автоэлектрик, программист, музыкант
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Лист2");
Ответ написан
Комментировать
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
function myFunction() {
  var spreadsheet = SpreadsheetApp.getActive();
  var sheet = spreadsheet.getSheetByName("Лист2"); // <==

  var ranges = ['C7:D17', 'F7:G17', 'I7:J17'];
  ranges.forEach(function(range) {
    sheet.getRange(range).clear({contentsOnly: true, skipFilteredRows: true});
  });
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы