модуль для работы с именованными диапазонами в формулах
// добавляем диапазон "MYRANGE"
$$("ssheet").ranges.add("MYRANGE", "B2:C2", "Sheet 2");
Модуль позволяет создавать диапазоны ячеек и работать с ними через специальные методы. Читайте дополнительную информацию в этой статье.
Методы для работы с диапазонами:
Добавляет именованный диапазон глобально или активному/указанному листу. Метод принимает следующие параметры:
Чтобы добавить локальный диапазон активному листу, не передавайте параметр scope.
// добавляем диапазон "MYRANGE" листу "Sheet 1"
$$("ssheet").ranges.add("MYRANGE", "B2:C2", "Sheet 1");
Вы также можете указать название листа в самом диапазоне.
// добавляем диапазон, который берёт данные из листа "Sheet 1" в лист "Sheet2"
spreadsheet.ranges.add("MYRANGE", "Sheet1!A1:A3", "Sheet2");
Возвращает диапазон ячеек. Метод принимает следующие параметры:
Чтобы получить локальный диапазон активного листа, не передавайте параметр scope.
// "B2:C2"
$$("ssheet").ranges.getCode("MYRANGE", "Sheet 1");
Возвращает существующие диапазоны. Метод принимает 1 параметр:
Чтобы получить локальный диапазон активного листа, не передавайте параметр scope.
// [{name:"K",range:"C3:D3", global: true},...]
$$("ssheet").ranges.getRanges("Sheet 1");
Флаг global в объекте диапазона означает, виден ли диапазон глобально (по всему Spreadsheet).
Удаляет указанный диапазон. Метод принимает следующие параметры:
Чтобы удалить локальный диапазон активного листа, не передавайте параметр scope.
// удаляем глобальный диапазон "globalRange"
$$("ssheet").ranges.remove("globalRange", true);
Удаляет все глобальные или локальные диапазоны. Метод принимает 1 параметр:
Чтобы удалить локальные диапазоны активного листа, не передавайте параметр scope.
// удаляем все диапазоны с листа "Sheet 3"
$$("sheet").ranges.clear("Sheet 3");
Парсит новые диапазоны. По сравнению с методом add(), метод parse() используется для добавления сразу нескольких диапазонов. Метод принимает следующие параметры:
Чтобы добавить локальные диапазоны активному листу, не передавайте параметр scope.
// парсим диапазоны в лист "Sheet 2"
$$("sheet").ranges.parse([
// локальный диапазон для листа "Sheet 2"
["firstRange", "A1:A3"],
// шлобальный диапазон
["secondRange", "B3:B7", true]
], "Sheet 2");
Обратите внимание, что вы можете указывать диапазоны с именем листа ("Sheet1!C1:C5") или без ("C1:C5"). Если диапазон не включает в себя имя листа, он возьмёт данные из:
Возвращает массив диапазонов.
Чтобы получить массив локальных диапазонов активного листа, не передавайте параметр scope.
$$("sheet").ranges.serialize("Sheet 1");
/*
Метод возвращает 2D массив:
[
["firstRange", "A1:E3", false],
["secondRange", "B2:C2", false],
]
*/
Третий элемент массива показывает, виден ли диапазон глобально.
Наверх