Я пытаюсь переместить данные с одной вкладки Google Sheet на другую, основываясь на значении одной ячейки (триггерной ячейки). Ячейка «триггер» - это количество дней до даты выполнения конкретной задачи. Это значение определяется с помощью простого кода для подсчета разницы в днях.
У меня возникли проблемы с запуском кода. У меня есть другой лист, который делает что-то похожее и использует тот же код, и он, кажется, работает нормально. Может ли кто-нибудь, пожалуйста, дать свежую пару глаз, чтобы увидеть, какую глупость я сделал сейчас? Я пытался переписать его и до сих пор та же проблема.
Я переписал код, скопировал и вставил из Интернета, прочитал построчно, я просто не могу найти проблему.
function moveToDue() {
var UpToDate = "Up To Date";
var Due = "Due";
var triggerDue = "21";
var triggerCol = 26;
var url = "https://docs.google.com/spreadsheets/d/blahblahblahblah";
var ss = SpreadsheetApp.openByUrl(url);
var sheet = ss.getSheetByName(UpToDate);
var range = sheet.getActiveCell();
//Move to Due
if (sheet.getName() == UpToDate && range.getColumn() == triggerCol && range.getValue() == triggerDue) {
var targetSheet = ss.getSheetByName(Due);
var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRange);
sheet.deleteRow(range.getRow());
}
}
UpToData & Due - это разные заголовки вкладок.
triggerDue - это количество дней до даты исполнения, которую необходимо инициировать для перемещения (в данном случае 21).
triggerCol - столбец, в котором находится значение триггера.
Копия листа: https://docs.google.com/spreadsheets/d/1-shzMIIlj247YFWY4Cc1bh6gW895lQWsjvc5gTi-fto/edit?usp=sharing