Я пытаюсь переместить данные с одной вкладки 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