Я пытаюсь написать скрипт Google Sheets, который будет проверять изменения, внесенные в определенную ячейку на одном листе, который затем вызовет функцию, которая копирует и вставляет данные из другого листа в третий лист. Первый лист, таким образом, просто используется для запуска фактического запуска сценария, и я думаю, что проблема в этом.
Я пробовал так много разных способов в течение дня, чтобы сделать эту работу, и я просто не могу заставить скрипт запускаться при редактировании ячейки. Однако, если я вручную запускаю вторую часть (функцию) по отдельности - т.е. без триггера - тогда этот бит работает нормально, поэтому я могу сделать вывод, что я делаю что-то не так в разделе триггера. Тем не менее, стенограмма выполнения в консоли разработчика не приводит к каким-либо ошибкам, поэтому я совершенно сбит с толку.
Вот код:
function DistributeOnEdit(event) {
var sheet = event.source.getActiveSheet();
if (sheet.getName() !== "DO NOT DELETE" || event.range.getA1Notation() !== "F10") return;
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source_sheet = ss.getSheetByName("EDIT: Basic Info");
var last_source_row = source_sheet.getLastRow();
var sourceData = source_sheet.getRange("B"+(last_source_row)+":"+"C"+(last_source_row)).getValues();
var target_sheet = ss.getSheetByName("Pay");
var last_row = target_sheet.getLastRow();
target_sheet.insertRowAfter(last_row);
target_sheet.getRange("A"+(last_row+1)+":"+"B"+(last_row+1)).setValues(sourceData);
}
Итак, я пытаюсь проверить ячейку F10 на вкладке НЕ УДАЛЯТЬ , чтобы вызвать сценарий, когда он меняется на 'Да' . Вторая часть сценария, я думаю, не важна для этого вопроса, но для ясности я хочу, чтобы последняя строка данных в столбцах B и C - во вкладке 'РЕДАКТИРОВАТЬ: Базовая информация' и вставьте ее во вкладку под названием 'Pay' .
Что я делаю не так? Пожалуйста, помогите.