getRange (a1Notation) не найдена проблема - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь получить диапазон, который определяется аргументом функции:

 var ss = SpreadsheetApp.getActiveSpreadsheet();
 var range = ss.getRange("Test!A1:D"+row);

И там я получаю ошибку «диапазон не найден».Нотация диапазона хорошая, когда я вхожу в консоль, она показывает

Test!A1:D4

После того, как я заменяю код на

var range = ss.getRange("Test!A1:D4");

, все работает отлично.Где ошибка?Забавно, что некоторое время назад все работало отлично.

1 Ответ

0 голосов
/ 08 июня 2018

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

function fetchActiveRow(){  
     var ss = SpreadsheetApp.getActiveSpreadsheet();
     var row = ss.getActiveSheet().getActiveRange().getRow();
     var sheetName = ss.getActiveSheet().getSheetName();
     var ui = SpreadsheetApp.getUi();
     var range = ss.getRange( sheetName+"!A1:B"+row );
     var response = ui.alert( "range is " + range );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...