getRangeByName ('namedRange') работает только на ActiveSheet? - PullRequest
0 голосов
/ 26 февраля 2020
var ss = SpreadsheetApp.openById("xyxyxyxyxyxyxyxyxy");
var ws = ss.getSheetByName("CUSTOMER_EMAILS");
var SheetDataRange = ws.getRangeByName("rngRangeName");

Почему это getRangeByName не работает с данным типом доступа к имени листа, оно работает только при наличии объекта ActiveSheet? Есть ли обходной путь?

1 Ответ

2 голосов
/ 26 февраля 2020

Именованные диапазоны задаются на электронной таблице, а не на листе.

Таким образом, getRangeByName() является функцией класса Spreadsheet. Вы не можете / не можете назвать это против листа.

См. https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet#getRangeByName (строка) .

var ss = SpreadsheetApp.openById("xyxyxyxyxyxyxyxyxy");
var SheetDataRange = ss.getRangeByName("rngRangeName");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...