Как ежедневно автоматически сохранять значение ячейки в Google Таблицах?

32 views
Skip to first unread message

Кѷрі́ллъ Александрові́чъ К

unread,
Oct 25, 2021, 2:35:55 AM10/25/21
to contributor.pw
Здравствуйте! Александр, на Хабре Вы уже отвечали на этот вопрос и достаточно подробно. Но вот у меня никак не получается решить проблему если требуется ежедневно сохранять данные не из одной ячейки, но из целого диапазона. Поэтому очень прошу Вашей помощи. Что нужно изменить в скрипте, чтобы он брал данные из диапазона B5:R55, например? 
/** * */ function createTrigger() 
{ ScriptApp.getProjectTriggers().forEach( 
  (trigger) => 
      trigger.getHandlerFunction() === 'saveData' && 
      trigger.getEventType() === ScriptApp.EventType.CLOCK &&              (ScriptApp.deleteTrigger(trigger) || 
    console.info(`Tirgger ${trigger.getUniqueId()} was deleted`)) ); 
  // every minutes for testing 
  // ScriptApp.newTrigger('saveData').timeBased().everyMinutes(1).create(); 
  // at 9 o'clock every days ScriptApp.newTrigger('saveData').timeBased().atHour(9).everyDays(1).create(); 

  /** * */ function saveData() 
    { const book = SpreadsheetApp.openById(     '1FUSSiDQoXyvKXfzYydoUUfcCGYq_TskpRiwfb28_1Z0' ); 
      const sheet = book.getSheetByName('Лист1');  
      const values = sheet.getRange('A1:B4').getValues();       book.getSheetByName('Лист2').appendRow([new Date(), values[0][0], values[3][1]]); 
console.info(`saveData was called successful`); }

Alexander Ivanov ✔

unread,
Oct 26, 2021, 4:01:12 AM10/26/21
to contributor.pw
Здравствуйте,

у вас не получится сохранять сразу диапазон в строку. Вам нужно представить, как эти данные будут располагаться на новом листе.

Они будут сразу занимать несколько строк?

Reply all
Reply to author
Forward
0 new messages