Таргетинг на несколько листов Google - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь улучшить автоматизацию с помощью наших листов Google.Я нашел в Интернете фрагмент кода, который нацелен на один лист, и перемещает строку на другую страницу (в архив), если значение равно == «Да».Как я могу адаптировать код для включения различных страниц?Например, Sheet1, Sheet2 и Sheet3

Я адаптировал код для определения правильных переменных, но методом проб и ошибок.Я чувствую, что это самый близкий результат.

function MoveToArchive() {
    var sheetNameToWatch = 'Sheet1';
    var columnNumberToWatch = 13;
    var valueToWatch = 'Yes';
    var sheetNameToMoveTheRowTo = 'Archive';
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = SpreadsheetApp.getActiveSheet();
    var range = sheet.getActiveCell();

    if (sheet.getName() == sheetNameToWatch && range.getColumn() == columnNumberToWatch && range.getValue() == valueToWatch) {    
        var targetSheet = ss.getSheetByName(sheetNameToMoveTheRowTo);
        var targetRange = targetSheet.getRange(targetSheet.getLastRow() + 1, 1);
        sheet.getRange(range.getRow(), 1, 1, sheet.getLastColumn()).moveTo(targetRan ge);
        sheet.deleteRow(range.getRow());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...