Метод "setActiveSheet" не работает в мобильном приложении Google листов - PullRequest
0 голосов
/ 22 октября 2018

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

Чтобы иметь возможность запускать такой код в версии Google Sheets для мобильных приложений, я написал функциюэто срабатывает каждый раз, когда происходит изменение в книге:

function testFunction() {
    var activeSpreadsheet = SpreadsheetApp.getActive();
    var sheetToActivate = activeSpreadsheet.getSheetByName('Sheet 2');

    //The following cell contains the condition
    var flagCell = activeSpreadsheet.getRange('Sheet 1!A1');

    if(flagCell.getValue() == true){
        activeSpreadsheet.setActiveSheet(sheetToActivate, true);
    }
};

При тестировании сценария в веб-версии (на рабочем столе) электронных таблиц Google он работает безупречно.Но по какой-то причине это не работает в мобильном приложении (код выполняется, но все равно, что строка, использующая метод setActiveSheet, будет просто пропущена).

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

Я пытался использовать гиперссылки вместо кода, но способ их реализации в приложении просто не работает для меня,потому что они не являются настоящими гиперссылками (когда вы нажимаете на них, вы получаете только всплывающее окно, которое, в свою очередь, содержит настоящую гиперссылку).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...