Не удается найти метод getActiveCell (строка) - PullRequest
0 голосов
/ 06 декабря 2018

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

"Не удается найти метод getActiveCell (string)."

function showSheetByName(Name) {
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheetByName(ss.getActiveCell('R5').getValue());
    SpreadsheetApp.setActiveSheet();
};

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

1 Ответ

0 голосов
/ 08 декабря 2018

Я не использовал Google Spreadsheets ранее, но концепция похожа на Excel VBA (который у меня есть), поэтому я сделал удар, и ваша проблема в том, что getActiveCell() не берет ссылку на ячейку;он просто получает активную ячейку, вы не можете изменить активную ячейку.Таким образом, чтобы использовать ваш код, вам сначала нужно сделать R5 активной ячейкой.Я нашел функцию setActiveSelection, которая будет делать это.Пример рабочего кода ниже:

  var currentSheet = SpreadsheetApp.getActiveSheet();
  currentSheet.setActiveSelection("R5")
  var newSheetName = currentSheet.getActiveCell().getValue();
  ss.setActiveSheet(ss.getSheetByName(newSheetName));

Вы можете найти более подробную информацию о методах здесь , вы также можете посмотреть на метод getRange, я подозреваю, что выможет получить значение 'R5' без необходимости сначала активировать ячейку.

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